當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy frombuffer用法及代碼示例


本文簡要介紹 python 語言中 numpy.frombuffer 的用法。

用法:

numpy.frombuffer(buffer, dtype=float, count=- 1, offset=0, *, like=None)

將緩衝區解釋為一維數組。

參數

buffer buffer_like

公開緩衝區接口的對象。

dtype 數據類型,可選

返回數組的數據類型;默認值:浮點數。

count 整數,可選

要閱讀的項目數。 -1 表示緩衝區中的所有數據。

offset 整數,可選

從該偏移量開始讀取緩衝區(以字節為單位);默認值:0。

like array_like

允許創建非 NumPy 數組的引用對象。如果作為 like 傳入的類似數組支持 __array_function__ 協議,則結果將由它定義。在這種情況下,它確保創建一個與通過此參數傳入的數組對象兼容的數組對象。

返回

out ndarray

注意

如果緩衝區中的數據不是機器字節順序,則應將其指定為數據類型的一部分,例如:

>>> dt = np.dtype(int)
>>> dt = dt.newbyteorder('>')
>>> np.frombuffer(buf, dtype=dt)

結果數組的數據不會被字節交換,但會被正確解釋。

例子

>>> s = b'hello world'
>>> np.frombuffer(s, dtype='S1', count=5, offset=6)
array([b'w', b'o', b'r', b'l', b'd'], dtype='|S1')
>>> np.frombuffer(b'\x01\x02', dtype=np.uint8)
array([1, 2], dtype=uint8)
>>> np.frombuffer(b'\x01\x02\x03\x04\x05', dtype=np.uint8, count=3)
array([1, 2, 3], dtype=uint8)

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.frombuffer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。