numpy.char.chararray.tolist
метод
- char.chararray.tolist()
-
Возвращает массив в виде вложенного списка Python (до глубины
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-скаляры:>>> 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.char.chararray.tolist.html