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