ndarray.tolist

ndarray.tolist()

Метод ndarray.tolist() преобразует массив NumPy в список Python.

Возвращает:
результат - Список Python
Если массив NumPy является многомерным, то будет возвращен список Python с вложенными списками. Тип данных элементов массива NumPy преобразуется к ближайшему типу данных Python.

Замечание

Данную функцию можно считать обратной к функции создания массива из списков Python np.array([1, 2])

Смотрите так же:
array.


Примеры

Объект ndarray не является итерируемым объектом Python, хотя и не кажется очевидным с первого раза. Например, одномерный массив NumPy может быть преобразован в сипсок:

>>> import numpy as np
>>> 
>>> a = np.array([1, 2, 3, 4, 5])
>>> 
>>> list(a)
[1, 2, 3, 4, 5]
>>> 
>>> type(list(a))
<class 'list'>

Но если попытаться проделать это с многомерным массивом, то мы получим список массивов:

>>> a = a.reshape(5, 1)
>>> a
array([[1],
       [2],
       [3],
       [4],
       [5]])
>>> 
>>> list(a)
[array([1]), array([2]), array([3]), array([4]), array([5])]

Для таких случаев и необходим метод tolist():

>>> a.tolist()
[[1], [2], [3], [4], [5]]