logo

numpy.ndarray.tolist() у Python

Модуль numpy надає функцію numpy.ndarray.tolist() , який використовується для перетворення елементів даних масиву в список. Ця функція повертає масив як a.my- рівні глибокого вкладеного списку скалярів Python.

Простими словами, ця функція повертає копію елементів масиву як список Python. Елементи перетворюються на найближчий сумісний вбудований тип Python за допомогою функції item. Якщо 'a.ndim' дорівнює 0, то глибина списку дорівнює 0, і це буде простий скаляр Python, а не будь-який список.

numpy.ndarray.tolist

Синтаксис

 ndarray.tolist() 

Параметри

Ця функція не має аргументів або параметрів.

Повертає: y: об’єкт, або список об’єктів, або список об’єктів

Ця функція повертає можливий вкладений список елементів масиву.

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

приклад 1:

Якщо будемо використовувати a.tolist() для масиву 1D, то це буде майже так само, як список (а) , крім цього tolist перетворює скаляри numpy на скаляри Python.

 import numpy as np a = np.uint32([6, 2]) a a_list=list(a) a_list type(a_list[0]) a_tolist=a.tolist() a_tolist type(a_tolist[0]) 

Вихід:

 array([6, 2], dtype=uint32) [6, 2] [6L, 2L] 

У наведеному вище коді

  • Ми імпортували numpy з псевдонімом np.
  • Ми створили масив 'a' за допомогою функції np.uint32().
  • Ми оголосили змінну 'a_list' і присвоїли повернуте значення список() функція.
  • Ми спробували надрукувати значення 'a', 'a_list' і тип a_list.
  • Ми оголосили змінну a_tolist і присвоїли їй повернуте значення ndarray.tolist() .
  • Нарешті, ми спробували надрукувати тип і значення ' a_tolist '.

У вихідних даних він показує список і тип, елементи якого трансформовано з вихідного масиву.

приклад 2:

Для 2-вимірного масиву tolist застосовується рекурсивно.

 import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b 

Вихід:

 array([[11, 21], [31, 41]]) [[11, 21], [31, 41]] 

У наведеному вище коді

  • Ми імпортували numpy з псевдонімом np.
  • Ми створили двовимірний масив 'a' за допомогою функції np.array().
  • Ми оголосили змінну 'b' і присвоїли їй повернуте значення a.tolist() функція.
  • Нарешті, ми спробували надрукувати значення ' b '.

У вихідних даних він показує список, елементи якого трансформовано з вихідного масиву.

приклад 3:

 import numpy as np x = np.array(5) list(x) y=x.tolist() y 

Вихід:

 Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5