Numpy學習筆記

2021-10-10 19:05:44 字數 1654 閱讀 2403

**:

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...