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


Python NumPy frombuffer方法用法及代碼示例

Numpy 的 frombuffer(~) 方法從緩衝區構造 Numpy 數組。

參數

1. buffer | buffer_like

具有緩衝區接口的對象。

2. dtype | stringtype | optional

結果數組的數據類型。默認情況下,dtype=float

3. count | int | optional

從緩衝區讀取的項目數。默認情況下, count=-1 ,這意味著讀取所有項目。

4. offset | int | optional

開始讀取緩衝區的整數索引(包括)。默認情況下,offset=0

返回值

一個 Numpy 數組。

例子

基本用法

要從字節字符串創建 Numpy 數組:

x = b"cats."
np.frombuffer(x, dtype="S1")



array([b'c', b'a', b't', b's', b'.'], dtype='|S1')

這裏有幾點需要注意:

  • b 用於將字符串從 unicode 編碼為字節。

  • 數據類型 S1 僅表示長度為 1 的字符串。

指定計數

僅考慮前兩項:

x = b"cats."
np.frombuffer(x, dtype="S1", count=2)



array([b'c', b'a'], dtype='|S1')

指定偏移量

要從特定索引開始讀取:

np.frombuffer(x, dtype="S1", offset=1)



array([b'a', b't', b's', b'.'], dtype='|S1')

相關用法


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