紀錄陣列 (numpy.rec
)#
紀錄陣列將結構化陣列的欄位公開為屬性。
最常見的情況是,`ndarray` 包含單一型別的元素,例如浮點數、整數、布林值等。然而,元素也可能使用結構化型別來組合這些型別,例如:
>>> import numpy as np >>> a = np.array([(1, 2.0), (1, 2.0)], ... dtype=[('x', np.int64), ('y', np.float64)]) >>> a array([(1, 2.), (1, 2.)], dtype=[('x', '<i8'), ('y', '<f8')])在此,每個元素包含兩個欄位:x(整數)和 y(浮點數)。這被稱為結構化陣列。不同的欄位類似於試算表中的欄。可以像字典一樣存取不同的欄位
>>> a['x'] array([1, 1])>>> a['y'] array([2., 2.])紀錄陣列允許我們將欄位作為屬性存取
>>> ar = np.rec.array(a) >>> ar.x array([1, 1]) >>> ar.y array([2., 2.])
函式#
|
從各種物件建構紀錄陣列。 |
|
尋找列表中的重複項,返回重複元素列表 |
|
將格式、名稱、標題描述轉換為 dtype 的類別。 |
|
從(扁平)陣列列表建立紀錄陣列 |
|
從二進制檔案資料建立陣列 |
|
從文字形式的紀錄列表建立 recarray。 |
|
從二進制資料建立紀錄陣列 |
此外,numpy.recarray
類別和 numpy.record
純量 dtype 也存在於此命名空間中。