**:
numpy 最重要的乙個特點是其 n 維陣列物件 ndarray,它是一系列同型別資料的集合,以 0 下標為開始進行集合中元素的索引
ndarray 內部由以下內容組成:
numpy.array(object, dtype = none, copy = true, order = none, subok = false, ndmin = 0)
引數說明:
object
陣列或巢狀的數列
dtype
陣列元素的資料型別,可選
copy
物件是否需要複製,可選
order
建立陣列的樣式,c為行方向,f為列方向,a為任意方向(預設)
subok
預設返回乙個與基類型別一致的陣列
ndmin
指定生成陣列的最小維度
資料型別物件(numpy.dtype 類的例項)用來描述與陣列對應的記憶體區域是如何使用,它描述了資料的以下幾個方面::
位元組順序是通過對資料型別預先設定 < 或 > 來決定的。 < 意味著小端法(最小值儲存在最小的位址,即低位組放在最前面)。> 意味著大端法(最重要的位元組儲存在最小的位址,即高位組放在最前面)。
dtype 物件是使用以下語法構造的:
numpy.dtype(object, align, copy)
numpy 陣列的維數稱為秩(rank),秩就是軸的數量,axis=0,表示沿著第 0 軸進行操作,即對每一列進行操作;axis=1,表示沿著第1軸進行操作,即對每一行進行操作。
numpy 的陣列中比較重要 ndarray 物件屬性有:
屬性說明
ndarray.ndim
秩,即軸的數量或維度的數量
ndarray.shape
陣列的維度,對於矩陣,n 行 m 列
ndarray.size
陣列元素的總個數,相當於 .shape 中 n*m 的值
ndarray.dtype
ndarray 物件的元素型別
ndarray.itemsize
ndarray 物件中每個元素的大小,以位元組為單位
ndarray.flags
ndarray 物件的記憶體資訊
ndarray.real
ndarray元素的實部
ndarray.imag
ndarray 元素的虛部
ndarray.data
包含實際陣列元素的緩衝區,由於一般通過陣列的索引獲取元素,所以通常不需要使用這個屬性。
ndarray.flags 返回 ndarray 物件的記憶體資訊,包含以下屬性:
屬性描述
c_contiguous (c)
資料是在乙個單一的c風格的連續段中
f_contiguous (f)
資料是在乙個單一的fortran風格的連續段中
owndata (o)
陣列擁有它所使用的記憶體或從另乙個物件中借用它
writeable (w)
資料區域可以被寫入,將該值設定為 false,則資料為唯讀
aligned (a)
資料和所有元素都適當地對齊到硬體上
updateifcopy (u)
這個陣列是其它陣列的乙個副本,當這個陣列被釋放時,原陣列的內容將被更新
Numpy學習筆記
測試檔案裡的資料排列型別最好是有規律的,不可以隨便,否則將發生一些錯誤 genfromtxt函式 genfromtxt函式建立陣列 資料 genfromtxt主要執行兩個迴圈運算。第乙個迴圈將檔案的每一行轉換成字串序列。第二個迴圈將每個字串序列轉換為相應的資料型別。genfromtxt能夠考慮缺失的...
numpy學習筆記
1 array.ndim 用來輸出陣列的維度 2 array.shape 用來輸出陣列的形狀 3 arry.size 用來輸出陣列的大小見jupyter notebook的numpy function list 生成函式基本運算 直接用陣列的相加減乘除。也就是相對應的元素間的作用。關係運算 陣列元素...
NumPy學習筆記
example np.version np.array 1,2,3 4,5,6 np.zeros 3 3 np.ones 2 3,4 np.eye 3 np.range 5 0,1,2,3,4 np.random.rand 2,3 np.random.randint 5,size 2 3 value...