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]]