logo

numpy.ndarray.tolist() programmā Python

Numpy modulis nodrošina funkciju numpy.ndarray.tolist() , ko izmanto, lai masīva datu elementus pārvērstu sarakstā. Šī funkcija atgriež masīvu kā an a.my- līmeņu dziļi ligzdots Python skalāru saraksts.

Vienkāršiem vārdiem sakot, šī funkcija atgriež masīva elementu kopiju kā Python sarakstu. Elementi tiek konvertēti uz tuvāko saderīgo iebūvēto Python tipu, izmantojot vienuma funkciju. Ja 'a.ndim' ir 0, tad saraksta dziļums ir 0, un tas būs vienkāršs Python skalārs, nevis jebkurš saraksts.

numpy.ndarray.tolist

Sintakse

 ndarray.tolist() 

Parametri

Šai funkcijai nav argumentu vai parametru.

Atgriež: y: objekts vai objektu saraksts, vai objektu saraksts

Šī funkcija atgriež, iespējams, ligzdoto masīva elementu sarakstu.

Piezīme
Mēs varam atkārtoti izveidot masīvu, izmantojot a=np.array(a.tolist()), taču dažreiz tas var zaudēt precizitāti.

1. piemērs:

Ja izmantosim a.tolist() 1D masīvam tas būs gandrīz tāds pats kā saraksts(a) , izņemot to uzskaitīt pārvērš nelīdzenos skalārus par Python skalāriem.

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

Izvade:

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

Iepriekš minētajā kodā

  • Mēs esam importējuši numpy ar aizstājvārdu np.
  • Mēs esam izveidojuši masīvu 'a', izmantojot funkciju np.uint32().
  • Mēs esam deklarējuši mainīgo 'a_list' un piešķīruši atgriezto vērtību saraksts () funkciju.
  • Mēs mēģinājām izdrukāt “a”, “a_list” vērtību un a_list veidu.
  • Mēs esam deklarējuši mainīgo a_tolist un piešķīruši atgriezto vērtību ndarray.tolist() .
  • Visbeidzot, mēs mēģinājām izdrukāt veidu un vērtību a_tolist '.

Izvadē tas parāda sarakstu un veidu, kura elementi tiek pārveidoti no avota masīva.

2. piemērs:

Divdimensiju masīvam uzskaitīt tiek piemērots rekursīvi.

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

Izvade:

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

Iepriekš minētajā kodā

  • Mēs esam importējuši numpy ar aizstājvārdu np.
  • Mēs esam izveidojuši 2-dimensiju masīvu 'a', izmantojot funkciju np.array().
  • Mēs esam deklarējuši mainīgo 'b' un piešķīruši atgriezto vērtību a.tolist() funkciju.
  • Visbeidzot, mēs mēģinājām izdrukāt vērtību b '.

Izvadē tas parāda sarakstu, kura elementi tiek pārveidoti no avota masīva.

3. piemērs:

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

Izvade:

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