建立naarray(1)

  • 建立ndarray

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

  1. 經過相似數組的數據結構建立nadrray, 即np.array, np.asarray
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類似,區別在於不對數據進行深度複製。

相關文章
相關標籤/搜索