Spec-Zone.ru › NumPy 1.17

numpy.ndarray.tolist

метод

ndarray.tolist()

Возвращает массив как вложенный список Python, с глубиной вложенности a.ndim.

Возвращает копию данных массива как (вложенный) список Python. Элементы данных преобразуются к ближайшему совместимому встроенному типу Python с помощью функции item.

Если a.ndim равно 0, то глубина вложенности списка равна 0, и это не список, а просто скаляр Python.

Параметры:
none
Возвращает:
y : object, or list of object, or list of list of object, or …

Возможный вложенный список элементов массива.

Примечания

Массив можно пересоздать с помощью a = np.array(a.tolist()), хотя это иногда может привести к потере точности.

Примеры

Для одномерного массива, a.tolist() почти то же самое, что и list(a).

>>> a = np.array([1, 2])
>>> list(a)
[1, 2]
>>> a.tolist()
[1, 2]

Однако для двумерного массива tolist применяется рекурсивно.

>>> a = np.array([[1, 2], [3, 4]])
>>> list(a)
[array([1, 2]), array([3, 4])]
>>> a.tolist()
[[1, 2], [3, 4]]

Базовый случай для этой рекурсии — массив размерности 0:

>>> a = np.array(1)
>>> list(a)
Traceback (most recent call last):
  ...
TypeError: iteration over a 0-d array
>>> a.tolist()
1

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/generated/numpy.ndarray.tolist.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API