紀錄陣列 (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.])

函式#

array(obj[, dtype, shape, offset, strides, ...])

從各種物件建構紀錄陣列。

find_duplicate(list)

尋找列表中的重複項,返回重複元素列表

format_parser(formats, names, titles[, ...])

將格式、名稱、標題描述轉換為 dtype 的類別。

fromarrays(arrayList[, dtype, shape, ...])

從(扁平)陣列列表建立紀錄陣列

fromfile(fd[, dtype, shape, offset, ...])

從二進制檔案資料建立陣列

fromrecords(recList[, dtype, shape, ...])

從文字形式的紀錄列表建立 recarray。

fromstring(datastring[, dtype, shape, ...])

從二進制資料建立紀錄陣列

此外,numpy.recarray 類別和 numpy.record 純量 dtype 也存在於此命名空間中。