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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。