当前位置: 首页>>代码示例>>用法及示例精选>>正文


python numpy ma.frombuffer用法及代码示例

用法:

numpy.ma.frombuffer(buffer, dtype=float, count=-1, offset=0) = <numpy.ma.core._convert2ma object>

将缓冲区解释为一维数组。

参数:
buffer buffer_like

公开缓冲区接口的对象。

dtype data-type, 可选参数

返回数组的数据类型;默认值:float。

count int, 可选参数

要读取的项目数。-1表示缓冲区中的所有数据。

offset int, 可选参数

从该偏移量开始读取缓冲区(以字节为单位);默认值:0。

注意:

如果缓冲区中的数据不是机器字节顺序的,则应将其指定为数据类型的一部分,例如:

>>> 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.ma.frombuffer。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。