上一主题

numpy.copy

下一主题

numpy.fromfile

numpy.frombuffer

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

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

参数:

缓冲区:buffer_like

暴露缓冲区接口的对象。

dtype:数据类型,可选

返回数组的数据类型; default:float。

count:int,可选

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

offset:int,可选

从此偏移开始读取缓冲区;默认值:0。

笔记

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

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

结果数组的数据不会进行字节交换,但会被正确解释。

例子

>>> s = 'hello world'
>>> np.frombuffer(s, dtype='S1', count=5, offset=6)
array(['w', 'o', 'r', 'l', 'd'],
      dtype='|S1')