numpy的快速學習 array的屬性與建立

2021-08-03 11:51:38 字數 2198 閱讀 1123

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是一...