一.ndarry對象
1.ndarry對象是一個多維數組的構造器,可以生成不同維度的多維數組。但要求每一維都有自己的格式,其使用如下:
引入包 import numpy as np
構造array :np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]],dtype=np.float64)#所有的要歸於一個list,即我們需要將整個構造得由一個【】包裹
查看array維度: arr.shape
構造全0array:np.zeros(5)
構造全0array:np.zeros((3,6))#前者由於只有一維故省略了一部分
構造全1array:np.ones((4,6))
二.切片
array=np.array([1,2,3,4])
n=array[1:3] #切片生成的是一個新的ndarray
重要區別:對array切片生成的是一份視圖,對視圖的修改會直接影響元數據,而list不會,若想拷貝一個副本而非視圖請array[2:3].copy()
三.數組間的標量計算
數組之間具有廣播性質,不論是與可以進行簡單的四則運算和矩陣乘除法,但最後都會生成新的矩陣
四.布爾值索引
布爾值索引意爲用布爾值來對矩陣切片
五.花式索引(生成的是新的拷貝,屬深拷貝)
如a[[1,2,3],[3,4,1]] 將這幾行這幾列提出作爲新的矩陣,且順序有效