As we know Numpy is the most popular library in Python used in Machine learning and more. You can easily convert a Numpy array to various formats such as lists, data frames, and CSV files. In this article, we will see how you can convert Numpy array to strings in Python. 

For this purpose we are using a function called numpy.array.str() in python.

Let’s start with Syntax

numpy.array.str(array, max_line, inline, precision=None, supress_small = None )


Array = An input array.

Max_line = Default rate is 75, provides newlines if text is longer.

Precision = Default precision will be 8.

Supress_small = Represents very small numbers as 0.

1. Convert Numpy array to strings in Python

we are using numpy.array.str() function for this process and this function is very simple and does the conversion job with ease.

let’s see how it works!

#Imprts the library
import numpy as numpy

#Creates an array
test_array = np.array([1,2,3])

#Prints an array
print('Given array: ',test_array)


#Convert to string 
out_array = numpy.array_str(test_array)

print('Numpy array to strings: ',out_array)
#Prints the array with type 
Given array:  [1 2 3]
<class 'numpy.ndarray'>
Numpy array to strings:  [1 2 3]
<class 'str'>

In this section, we have imported the Numpy library and created an array. After that with the use of np.array_str() function, we have converted array to strings in python.

2. Converting Numpy array to Strings with parameters

In the above section, we have worked on the simple example where we have able to convert Numpy array to strings in python using the function np.array_str().

Just like that, we have mentioned some parameters in the syntax of that function. Let’s see how they work.

#Imports the library
import numpy as np

#Creates an array
arr = np.array([1,2,3,4])

#Prints an array with type
print('The array: ', arr)

#Output array, array to strings
out_arr = np.array_str(arr,precision=5,suppress_small=True)
print('The string form of array is: ',out_arr)
#Prints the array with type
The array:  [1 2 3 4]
<class 'numpy.ndarray'>
The string form of array is:  [1 2 3 4]
<class 'str'>

Fantastic!!! Kudos on your output. you have successfully converted array to strings using the np.array_str() function in Python. This method is very easy and quick. Try more and more examples to get better at this.


Numpy being a popular library for mathematical computations, it offers many functions such as np.array_str(), which assist you in converting an array to strings in python.

This article tells you all about converting Numpy arrays to different formats with an ease.

That’s all for now. Happy Learning!!!

More read: