Signup/Sign In

NumPy frombuffer() function

In this tutorial, we will cover the numpy.frombuffer() function of the Numpy library.

The numpy.frombuffer() function of the Numpy library is used to create an array by using the specified buffer.

This function interprets a buffer as a 1-dimensional array.

Syntax of frombuffer():

Given below is the required syntax that is used for numpy.frombuffer() function:

numpy.frombuffer(buffer, dtype, count, offset) 


Let us discuss the parameters of the above constructor:

  • buffer
    This parameter is used to represent an object that exposes a buffer interface.

  • dtype
    This parameter is used to represent the data type of the returned data type array. The default value of this parameter is 0.

  • count
    This parameter represents the length of the returned ndarray. The default value of this parameter is -1.

  • offset
    This parameter indicates the starting position to read from. The default value of this parameter is 0.

Let us now discuss some examples using frombuffer() function.

Basic Example:

Below we have the code snippet in order to understand the working of this function:

import numpy as np  

input = b'Welcome to StudyTonight!!!It is a best place for you to learn coding online..'  
print("The type of input is:") 

a = np.frombuffer(input, dtype = "S1")  
print("The Output is:") 

print("Type of Output is:")

The type of input is:
<class 'bytes'>
The Output is:
[b'W' b'e' b'l' b'c' b'o' b'm' b'e' b' ' b't' b'o' b' ' b'S' b't' b'u'
b'd' b'y' b'T' b'o' b'n' b'i' b'g' b'h' b't' b'!' b'!' b'!' b'I' b't'
b' ' b'i' b's' b' ' b'a' b' ' b'b' b'e' b's' b't' b' ' b'p' b'l' b'a'
b'c' b'e' b' ' b'f' b'o' b'r' b' ' b'y' b'o' b'u' b' ' b't' b'o' b' '
b'l' b'e' b'a' b'r' b'n' b' ' b'c' b'o' b'd' b'i' b'n' b'g' b' ' b'o'
b'n' b'l' b'i' b'n' b'e' b'.' b'.']
Type of Output is:
<class 'numpy.ndarray'>


This tutorial covered the numpy.frombuffer() function in the Numpy library which is used to create a Numpy ndarray using a given buffer or bytes.

About the author:
Aspiring Software developer working as a content writer. I like computer related subjects like Computer Networks, Operating system, CAO, Database, and I am also learning Python.