Spec-Zone.ru › NumPy 1.18

numpy.memmap.tolist

метод

memmap.tolist()

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

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

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

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

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

Примечания

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

Примеры

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

>>> a = np.uint32([1, 2])
>>> a_list = list(a)
>>> a_list
[1, 2]
>>> type(a_list[0])
<class 'numpy.uint32'>
>>> a_tolist = a.tolist()
>>> a_tolist
[1, 2]
>>> type(a_tolist[0])
<class 'int'>

Кроме того, для двумерного массива 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.memmap.tolist.html

Spec-Zone.ru

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