numpy.rec.fromfile#

rec.fromfile(fd, dtype=None, shape=None, offset=0, formats=None, names=None, titles=None, aligned=False, byteorder=None)[source]#

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

參數:
fdstr 或 檔案類型

如果 file 是一個字串或路徑型物件,則會開啟該檔案,否則會假定它是一個檔案物件。檔案物件必須支援隨機存取(即它必須具有 tell 和 seek 方法)。

dtype資料類型,選填

所有陣列的有效 dtype

shapeint 或 int 元組,選填

每個陣列的形狀。

offsetint,選填

開始從檔案讀取的位置。

formats, names, titles, aligned, byteorder

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

返回:
np.recarray

包含在檔案中的資料所組成的記錄陣列。

範例

>>> from tempfile import TemporaryFile
>>> a = np.empty(10,dtype='f8,i4,a5')
>>> a[5] = (0.5,10,'abcde')
>>>
>>> fd=TemporaryFile()
>>> a = a.view(a.dtype.newbyteorder('<'))
>>> a.tofile(fd)
>>>
>>> _ = fd.seek(0)
>>> r=np.rec.fromfile(fd, formats='f8,i4,a5', shape=10,
... byteorder='<')
>>> print(r[5])
(0.5, 10, b'abcde')
>>> r.shape
(10,)