python frombuffer_Python numpy.frombuffer() 使用实例
时间: 2024-03-14 17:45:32 浏览: 126
嵌入式framebuffer编程实例
3星 · 编辑精心推荐
`numpy.frombuffer()` 函数将缓冲区解释为一维数组。
该函数的语法如下:
```python
numpy.frombuffer(buffer, dtype=float, count=-1, offset=0)
```
参数说明:
* `buffer`:任何暴露缓冲区借口的对象。
* `dtype`:返回数组的数据类型,默认为 `float`。
* `count`:读取的数据数量,默认为 `-1`,表示读取整个缓冲区。
* `offset`:读取的起始位置,默认为 `0`。
以下是一个使用 `numpy.frombuffer()` 函数的示例:
```python
import numpy as np
# 定义一个缓冲区
buffer = b'Hello World!'
# 从缓冲区创建一维数组
arr = np.frombuffer(buffer, dtype='S1')
# 输出数组
print(arr)
```
输出结果为:
```
[b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd' b'!']
```
在这个例子中,我们首先定义了一个缓冲区 `buffer`,然后使用 `numpy.frombuffer()` 函数创建了一个一维数组 `arr`。`dtype` 参数指定了数组元素的数据类型为一个字节字符串(`'S1'`),这样每个元素就只包含一个字节。最后,我们打印出了数组 `arr` 的内容。
阅读全文