numpy.rec.fromrecords#

rec.fromrecords(recList, dtype=None, shape=None, formats=None, names=None, titles=None, aligned=False, byteorder=None)[原始碼]#

從文字形式的記錄列表建立記錄陣列。

參數:
recList序列

相同欄位中的資料可能是異質的 - 它們將會被提升到最高資料類型。

dtype資料類型,選填

所有陣列的有效 dtype

shape整數或整數元組,選填

每個陣列的形狀。

formats、names、titles、aligned、byteorder

如果 dtypeNone,這些引數會傳遞給 numpy.format_parser 以建構 dtype。請參閱該函數以取得詳細文件。

如果 formats 和 dtype 都是 None,則這將自動偵測格式。使用元組列表而不是列表的列表以獲得更快的處理速度。

回傳:
np.recarray

由給定的 recList 列組成的記錄陣列。

範例

>>> r=np.rec.fromrecords([(456,'dbe',1.2),(2,'de',1.3)],
... names='col1,col2,col3')
>>> print(r[0])
(456, 'dbe', 1.2)
>>> r.col1
array([456,   2])
>>> r.col2
array(['dbe', 'de'], dtype='<U3')
>>> import pickle
>>> pickle.loads(pickle.dumps(r))
rec.array([(456, 'dbe', 1.2), (  2, 'de', 1.3)],
          dtype=[('col1', '<i8'), ('col2', '<U3'), ('col3', '<f8')])