ndarray.tolist()
Метод a.tolist() (есть и функция np.ndarray.tolist) возвращает содержимое массива как обычный Python-список (или вложенные списки для многомерных массивов). Элементы автоматически приводятся к ближайшим Python-типам (int, float, bool), что бывает удобно для сериализации в JSON.
Сигнатура
ndarray.tolist()
Параметры
Параметров нет. Вызывается как метод массива.
Возвращаемое значение
Обычный Python-объект: список (или вложенные списки), либо скаляр для 0D массива.
Примеры
Пример 1. Простой 1D-массив в список.
import numpy as np
a = np.array([1, 2, 3, 4])
lst = a.tolist()
print(lst, type(lst))
[1, 2, 3, 4] <class 'list'>
Пример 2. 2D-массив — вложенные списки.
m = np.array([[1, 2], [3, 4]])
print(m.tolist())
[[1, 2], [3, 4]]
Пример 3. Приведение типа np.int64 → int.
a = np.array([1, 2, 3])
print(type(a[0]))
print(type(a.tolist()[0]))
<class 'numpy.int64'>
<class 'int'>
Пример 4. Сериализация в JSON.
import json
readings = np.array([512, 480, 600])
payload = json.dumps({"adc": readings.tolist()})
print(payload)
{"adc": [512, 480, 600]}
Пример 5. 0D-массив возвращает скаляр.
a = np.array(42)
print(a.tolist(), type(a.tolist()))
42 <class 'int'>
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.