NumPy 函数

NumPy frombuffer() 函数用于将缓冲区解释为一维数组。使用该函数的语法如下:

语法

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

    参数

    buffer必填。 指定公开缓冲区接口的对象。
    dtype可选。 指定所需的数据类型。默认为浮点型。
    count可选。 指定要读取的项目数。默认值为-1,表示缓冲区中的所有数据。
    offset可选。 从此偏移量(以字节为单位)开始读取缓冲区。默认值为 0。

    返回值

    返回缓冲区的数组版本。

    示例:

    在下面的示例中,frombuffer()函数用于从缓冲区创建 numpy 数组。

    import numpy as np
    
    x = b"Hello World"
    
    #从缓冲区创建一维 numpy 数组
    Arr1 = np.frombuffer(x, dtype='S1')
    print("Arr1 为:", Arr1)
    
    #使用计数参数
    Arr2 = np.frombuffer(x, dtype='S1', count=5)
    print("\nArr2 为:", Arr2)
    
    #使用计数和偏移参数
    Arr3 = np.frombuffer(x, dtype='S1', count=5, offset=6)
    print("\nArr3 为:", Arr3) 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    上述代码的输出将是:

    Arr1 为: [b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']
    
    Arr2 为: [b'H' b'e' b'l' b'l' b'o']
    
    Arr3 为: [b'W' b'o' b'r' b'l' b'd'] 
    • 1
    • 2
    • 3
    • 4