numpy.recarray.tolist#

метод

recarray.tolist()#

Вернуть массив как a.ndim-уровневый вложенный список скаляров Python.

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

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

Параметры:
none
Возвращает:
yобъект, или список объектов, или список списков объектов, или …

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

Примечания

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

Примеры

Для одномерного массива, a.tolist() почти такой же, как list(a), за исключением того, что tolist изменяет скаляры numpy на скаляры Python:

>>> import numpy as np
>>> a = np.uint32([1, 2])
>>> a_list = list(a)
>>> a_list
[np.uint32(1), np.uint32(2)]
>>> type(a_list[0])

>>> a_tolist = a.tolist()
>>> a_tolist
[1, 2]
>>> type(a_tolist[0])

Кроме того, для 2D массива, tolist применяется рекурсивно:

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

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

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