numpy.memmap.tolist#
метод
- memmap.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