You can use tolist() in order to convert a NumPy array to a list in Python:
my_list = my_array.tolist()
Below are the steps to convert a NumPy array to a list (as well as to a list of lists) using practical examples.
Steps to Convert a NumPy Array to a List in Python
Step 1: Create a NumPy array
To start with a simple example, create the following NumPy array:
import numpy as np
my_array = np.array([11, 22, 33, 44, 55, 66])
print(my_array)
print(type(my_array))
Run the code in Python, and you’ll get the following NumPy array:
[11 22 33 44 55 66]
<class 'numpy.ndarray'>
Note that print(type(my_array)) was added at the bottom of the code in order to demonstrate that you got a NumPy array.
Step 2: Convert the NumPy array to a List
You may use tolist() to convert the NumPy array to a list in Python:
my_list = my_array.tolist()
For our example:
import numpy as np
my_array = np.array([11, 22, 33, 44, 55, 66])
my_list = my_array.tolist()
print(my_list)
print(type(my_list))
As you can see, the NumPy array was converted to a list:
[11, 22, 33, 44, 55, 66]
<class 'list'>
Convert a NumPy Array to a List of Lists
In this section, you’ll see how to convert a two-dimensional array to a list of lists.
To begin, create the two-dimensional NumPy array:
import numpy as np
my_array = np.array([[11, 22, 33], [44, 55, 66]])
print(my_array)
print(type(my_array))
print("Number of array dimensions: " + str(my_array.ndim))
Here is the array that you’ll get:
[[11 22 33]
[44 55 66]]
<class 'numpy.ndarray'>
Number of array dimensions: 2
You can then use tolist() to convert the array to a list of lists:
import numpy as np
my_array = np.array([[11, 22, 33], [44, 55, 66]])
my_list = my_array.tolist()
print(my_list)
print(type(my_list))
Once you run the code, you’ll get the following result:
[[11, 22, 33], [44, 55, 66]]
<class 'list'>
You can read more about tolist() by visiting the NumPy Documentation.
For an opposite scenario, check the following guide that explains how to convert a list to a NumPy array.