numpy的基本建立操做 html
一、np.empty([a, b]) empty方法能夠在無需初始化的狀況下建立認爲是空的a行b列數組。可是事實上,empty建立的數組中的值是隨機的。數組
二、np.eye(n, m, k=k) eye方法能夠建立形狀爲n列m行的,只在對角線上爲1,其他位置爲0的數組。k表示對角線從主對角線的偏移,k爲正表示向右(列的正方向)偏移。spa
相似的,np.indentity(n) 表示建立一個n×n的方陣,主對角線上爲1,其他位置爲0。3d
三、np.ones([a, b]) / np.zeros([a, b]) ones/zeros方法能夠建立全爲1/0的a行b列數組。htm
四、np.full([a, b], v) full方法能夠建立值全爲v的a行b列數組。對象
五、np.array([a, b, c]) array方法能夠直接建立內容爲[a, b, c]的數組。blog
六、np.arrange(start, stop, step) arrange方法建立以start開始,stop結束(不包括),步長爲step的順序數組。排序
七、np.linspace(start, stop, num=50, endpoint=True) linspace方法建立以start開始,stop結束,等間隔的num個點,endpoint=True/False表明是否包括結束點。索引
八、np.logspace(start, stop, num=50, endpoint=True, base=10) logspace方法建立以start開始,stop結束,等對數(如10,100,1000)間隔的num個點,endpoint=True/False表明是否包括結束點,base表示對數的底數。文檔
能夠看到,等對數間隔的含義是,對於x=log y,x爲參數操做的對象(如start=2,2=log y,y=100),y爲輸出,等間隔是針對x而言。
九、np.geomspace(start, stop, num=50, endpoint=True) geomspace方法建立以start開始,stop結束,等級數(如10,100,1000)間隔的num個點,endpoint=True/False表明是否包括結束點。
等級數間隔的含義與等對數間隔的含義對應,對於x=log y,y爲參數操做的對象(如start=1,0=log 1,y=1),y爲輸出,等間隔是針對x而言。兩個方法的不一樣點在於參數設置的對象爲x仍是y。
十、np.meshgrid(xi, yi, indexing='xy') meshgrid方法按傳入的座標向量返回座標矩陣,xi和yi分別是M和N長的向量,indexing表示返回矩陣的索引方式,‘xy’表示返回M列N行矩陣,‘ij'表示返回M行N列矩陣。
十一、np.mgrid[a:b:cj, d:e:f] mgrid方法生成多維的等間距的座標矩陣。(a,b)和(d,e)表示兩個軸的座標向量的首尾,cj表示(a,b)之間等間隔取c個點,f表示(d,e)之間從d開始每f間距取一個點。若輸入的維數爲p,第一維輸入長度爲M,第二維輸入長度爲N,返回的數組的結構爲(p, M, N),即每一個維度的座標矩陣爲M列N行。
十二、np.ogrid[a:b:cj, d:e:f] ogrid方法生成多維的座標向量。參數含義與mgrid方法相同,可是返回值爲長度爲p的list列表,按輸入順序排序座標向量。
1三、np.diagflat(x, k=0) diagflat方法根據輸入的數組x,建立以x爲對角線的矩陣,k表示偏移量,向右(列的正方向)爲正。
1四、np.tri(M, N, k=0) tri方法建立M行N列的對角線及其下方全爲1的矩陣,k表示偏移量。
此外,np.tril(A, k=0)表示獲取矩陣的下三角陣,np.triu(A, k=0)表示獲取矩陣的上三角陣,k表示偏移量。
1五、np.mat(A) mat方法建立按輸入數組A的矩陣。array建立的數組之間的相乘是對應相乘,mat建立的矩陣之間的相乘是矩陣相乘,維數不對應會報錯。對array數組進行.T的轉置操做後其類型也轉換爲了矩陣。
參考:numpy中文文檔:https://www.numpy.org.cn/reference/