📜  numpy.frombuffer()函数– Python(1)

📅  最后修改于: 2023-12-03 15:03:19.426000             🧑  作者: Mango

numpy.frombuffer()函数 - Python

简介

numpy.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',表示每个元素都是一个字节长度的字符串。