logo

numpy.ndarray.tolist() w Pythonie

Moduł numpy udostępnia funkcję numpy.ndarray.tolist() , używany do konwertowania elementów danych tablicy na listę. Ta funkcja zwraca tablicę jako a.mój- poziomy głęboko zagnieżdżona lista skalarów Pythona.

Krótko mówiąc, ta funkcja zwraca kopię elementów tablicy w postaci listy Pythona. Elementy są konwertowane do najbliższego kompatybilnego wbudowanego typu Pythona za pomocą funkcji item. Gdy „a.ndim” wynosi 0, wówczas głębokość listy wynosi 0 i będzie to prosty skalar Pythona, a nie jakakolwiek lista.

numpy.ndarray.tolist

Składnia

 ndarray.tolist() 

Parametry

Ta funkcja nie ma argumentów ani parametrów.

Zwraca: y: obiekt lub lista obiektów lub lista obiektów

Funkcja ta zwraca możliwie zagnieżdżoną listę elementów tablicy.

Notatka
Możemy odtworzyć tablicę za pomocą a=np.array(a.tolist()), jednak czasami może to spowodować utratę precyzji.

Przykład 1:

Jeśli skorzystamy a.tolist() w przypadku tablicy 1D będzie to prawie takie samo jak lista (a) , oprócz tego notować konwertuje skalary numpy na skalary Pythona.

 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]) 

Wyjście:

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

W powyższym kodzie

  • Zaimportowaliśmy numpy z aliasem np.
  • Utworzyliśmy tablicę „a” za pomocą funkcji np.uint32().
  • Zadeklarowaliśmy zmienną „a_list” i przypisaliśmy zwróconą wartość lista() funkcjonować.
  • Próbowaliśmy wydrukować wartość „a”, „a_list” i typ a_list.
  • Zadeklarowaliśmy zmienną a_tolist i przypisaliśmy zwróconą wartość ndarray.tolist() .
  • Na koniec próbowaliśmy wydrukować typ i wartość ' a_tolista '.

Na wyjściu wyświetlana jest lista i typ, którego elementy są przekształcane z tablicy źródłowej.

Przykład 2:

W przypadku tablicy dwuwymiarowej notować jest stosowane rekurencyjnie.

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

Wyjście:

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

W powyższym kodzie

  • Zaimportowaliśmy numpy z aliasem np.
  • Utworzyliśmy dwuwymiarową tablicę „a” za pomocą funkcji np.array().
  • Zadeklarowaliśmy zmienną „b” i przypisaliśmy zwróconą wartość a.tolist() funkcjonować.
  • Na koniec próbowaliśmy wydrukować wartość ' B '.

Na wyjściu wyświetlana jest lista, której elementy zostały przekształcone z tablicy źródłowej.

Przykład 3:

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

Wyjście:

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