NumPy 函数

NumPy frombuffer() 函数用于将缓冲区解释为一维数组。使用该函数的语法如下:

语法

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

参数

buffer必填。 指定公开缓冲区接口的对象。
dtype可选。 指定所需的数据类型。默认为浮点型。
count可选。 指定要读取的项目数。默认值为-1,表示缓冲区中的所有数据。
offset可选。 从此偏移量(以字节为单位)开始读取缓冲区。默认值为 0。

返回值

返回缓冲区的数组版本。

示例:

在下面的示例中,frombuffer()函数用于从缓冲区创建 numpy 数组。

import numpy as np

x = b"Hello World"

#从缓冲区创建一维 numpy 数组
Arr1 = np.frombuffer(x, dtype='S1')
print("Arr1 为:", Arr1)

#使用计数参数
Arr2 = np.frombuffer(x, dtype='S1', count=5)
print("\nArr2 为:", Arr2)

#使用计数和偏移参数
Arr3 = np.frombuffer(x, dtype='S1', count=5, offset=6)
print("\nArr3 为:", Arr3) 

上述代码的输出将是:

Arr1 为: [b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']

Arr2 为: [b'H' b'e' b'l' b'l' b'o']

Arr3 为: [b'W' b'o' b'r' b'l' b'd']