1. numpy的引入:
import numpy as np
2. 列表轉化為矩陣
in [2]: import numpy as np
in [3]: array=np.array( [ [1,2,3],[2,3,4] ] )
in [4]: print array
[[1 2 3]
[2 3 4]]
3. numpy 的屬性:
in [5]: array.shape
out[5]: (2l, 3l)
in [6]: array.size
out[6]: 6
in [7]: array.ndim
out[7]: 2
in [21]: array.dtype
out[21]: dtype('int32')
4. array的建立形式
1)建立指定資料型別的陣列
in [22]: a=np.array([12.3,23.6],dtype=np.float)
in [23]: print a
[ 12.3 23.6]
in [24]: a.dtype
out[24]: dtype('float64')
2)建立特定資料的陣列
指定陣列的值
aa=np.array([[23,45],[12.4,45.9]])
3)建立全零的陣列
in [30]: a=np.zeros((2,3))
in [31]: a
out[31]:
array([[ 0., 0., 0.],
[ 0., 0., 0.]])
4) 建立全一的陣列,同時可以指定特定的資料型別
in [32]: b=np.ones((2,3),dtype=float)
in [33]: b
out[33]:
array([[ 1., 1., 1.],
[ 1., 1., 1.]])
5)建立全空陣列, 其實每個值都是接近於零的數:
in [34]: b=np.empty((2,3),dtype=float)
in [35]: print b
[[ 0. 0. 0.]
[ 0. 0. 0.]]
6) 用arange
建立連續陣列:
in [36]: a=np.arange(3,10,3) # 3-9即[3,9],步長為3
in [37]: a
out[37]: array([3, 6, 9])
7) 使用reshape
改變資料的形狀
in [38]: a=np.arange(12).reshape(2,6)
in [39]: a
out[39]:
array([[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11]])
8) 用linspace
建立線段型資料:
in [42]: a = np.linspace(1,10,20).reshape(2,10) # # 開始端1,結束端10,且分割成20個資料,生成線段
in [43]: a
out[43]:
array([[ 1. , 1.47368421, 1.94736842, 2.42105263,
2.89473684, 3.36842105, 3.84210526, 4.31578947,
4.78947368, 5.26315789],
[ 5.73684211, 6.21052632, 6.68421053, 7.15789474,
7.63157895, 8.10526316, 8.57894737, 9.05263158,
9.52631579, 10. ]])
9) 建立隨機數組:numpy.random.normal 為正態隨機數,numpy.random為其它隨機數。
in [44]: np.random.rand(2,3)
out[44]:
array([[ 0.14843641, 0.23821911, 0.08213367],
[ 0.58090552, 0.90623027, 0.20897956]])
numpy的快速學習 array的屬性與建立
array的運算 對於一維矩陣 in 2 a np.array 10,20,30,40 array 10,20,30,40 in 3 b np.arange 1,5,1 array 1,2,3,4 常見的型別有 對於二維等多維矩陣 主要是相乘的操作,使用 dot 函式,如 in 26 a np.ar...
Numpy學習筆記2 建立array的幾種方式
建立array的幾種方式 1 通過python的標準型別轉換 如 lists,tuples 2 通過munpy固有的一些函式建立物件 如 arange,zones等 3 通過從磁碟讀取陣列,或者標準的格式 4 通過位元組陣列,通過使用字串或者緩衝區 5 使用特定的庫函式,例如 random 下面是常...
numpy的asarray和array的區別
相同 array和asarray都可以將陣列轉化為ndarray物件 區別 當引數為一般陣列時,兩個函式結果相同 當引數本身就是ndarray型別時,array會新建乙個ndarray物件,作為引數的副本,但是asarray不會新建,而是與引數共享同乙個記憶體。1 引數是一般陣列 a 1,1 a是一...