📅  最后修改于: 2023-12-03 15:03:19.426000             🧑  作者: Mango
numpy.frombuffer()函数
- Pythonnumpy.frombuffer()
函数用于从缓冲区中读取数据,并将其转换为 ndarray
对象。被读取的数据将被视为一个连续的一维数组。
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
buffer
:一个对象,表示要读取的输入数据的缓冲区。dtype
:希望返回的数据类型,默认为 float
。count
:要读取的元素数,如果为负数,则读取缓冲区中的所有元素。offset
:要在缓冲区中设置偏移量的起始位置。frombuffer()
函数返回一个 ndarray
对象,其中包含从缓冲区读取的数据。
以下示例演示如何使用 numpy.frombuffer()
函数从缓冲区中读取数据并将其转换为 ndarray
对象。
import numpy as np
# 创建字符串缓冲区
s = b'Hello World'
# 将缓冲区转换为 ndarray 对象
arr = np.frombuffer(s, dtype = 'S1')
# 输出 ndarray 对象
print(arr)
输出结果如下:
[b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']
上述代码通过创建一个字符串缓冲区并使用 numpy.frombuffer()
函数将其转换为 ndarray
对象。dtype
参数设置为 'S1'
,表示每个元素都是一个字节长度的字符串。