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
如果
dtype
是None
,這些參數會傳遞給 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,)