Numpy建立ndarray的方法比較夠用,幾乎也就是矩陣運算的經常使用的方法。python
約定:數組
import numpy as np數據結構
經常使用的建立ndarray的函數有:np.array, np.asarray, np.arange, np.ones, np.ones_like, np.zeros, np.zeros_like, np.empty, np.empty_like, np.eye, np.identityide
print np.array([1, 2, 3], dtype=np.int)
[1 2 3]
[Finished in 0.1s]函數
如上面代碼所示,函數主要的參數有array_like的object和dtype=兩個。object能夠是list,嵌套list,元組,嵌套元組,或者ndarray;code
dtype=包括經常使用的np.int, np.float等。blog
須要注意的是,array函數會將object的數據進行深度複製,而np.asarray則直接引用object的數據。索引
print np.array([[1, 2], [3, 4]], dtype=np.int)
[[1 2]
[3 4]]
[Finished in 0.1s]it
上述的代碼生成2維的ndarray。在這個二維的ndarray中,最外面的[]爲軸0(axis=0),裏面的[]爲軸1。若是是3維的ndarray,則從外到內依次爲軸0,1,2。class
ndarray重載了[]運算,因此其訪問跟普通的Python list類似。後續索引章節會詳細介紹。
np.asarray和np.array類似,區別在於不對數據進行深度複製。