numpy數組及矢量計算

一.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]] 將這幾行這幾列提出作爲新的矩陣,且順序有效


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章