Kā pārvērst Python NumPy masīvu python sarakstā

How Convert Python Numpy Array Python List



Masīva objekts tiek izmantots vairāku vērtību glabāšanai, un saraksta objekts tiek izmantots Python, lai veiktu līdzīgu uzdevumu masīva objektam. NumPy masīva objektu izmanto, lai Python veiktu dažāda veida skaitliskas darbības. Izmantojot šo bibliotēku, var izveidot daudzdimensiju masīvu. NumPy bibliotēkā ir iebūvēts uzskaitīt() funkcija, lai NumPy masīvu pārvērstu python sarakstā. Šī funkcija neņem vērā nevienu argumentu un atgriež python sarakstu. Ja masīvs ir viendimensionāls, funkcija atgriezīs vienkāršu python sarakstu. Ja masīvs ir daudzdimensiju, masīvs atgriezīs ligzdoto pitonu sarakstu. Ja masīva izmērs ir 0, funkcija saraksta vietā atgriež python skalāro mainīgo. Šajā apmācībā ir parādīts, kā funkcija tolist () var pārveidot dažāda veida NumPy masīvus par python sarakstu.

Sintakse:

sarakstundarray.uzskaitīt()

Šeit, ndarray būs NumPy masīvs, un atgriešanās vērtība būs jebkurš saraksts, ja ndarray ir viendimensiju vai daudzdimensiju masīvs.







Konvertēt dažāda veida NumPy masīvus uz Python sarakstu:

Šajā apmācībā ir parādīti veidi, kā pārveidot vienu vai vairākus dimensiju NumPy masīvus, izmantojot vairākus piemērus. Lai izmantotu šādus piemērus, varat izmantot jebkuru ar python atbalstītu redaktoru. Šajā apmācībā tiek izmantots populārais python redaktors PyCharm, lai rakstītu apmācības skriptu.



1. piemērs: pārveidojiet viendimensiju masīvu par sarakstu

Šis piemērs parāda, kā viendimensiju masīvu var pārvērst python sarakstā, izmantojot uzskaitīt() funkciju. NumPy bibliotēka tiek importēta skripta sākumā. arange () funkcija tiek izmantota skriptā, lai izveidotu viendimensiju diapazona vērtību NumPy masīvu. Tālāk, uzskaitīt() funkcija tiek izmantota, lai NumPy masīvu pārvērstu python sarakstā.



# Importēt NumPy
importētdūšīgspiem

# Izveidojiet viendimensiju NumPy masīvu ar vērtību diapazonu
np_masīvs=piem.arange(5)

# Izdrukājiet NumPy masīvu
drukāt('NumPy masīva vērtības: n',np_masīvs)

# Pārvērst NumPy masīvu python sarakstā
list_obj=np_masīvs.uzskaitīt()

# Izdrukājiet pitona sarakstu
drukāt('Python saraksta vērtības: n',list_obj)

Izeja:

Pēc skripta izpildes parādīsies šāda izvade. NumPy masīva vērtības ir izdrukātas pirmajā izvadē, kur masīva vērtību atdalīšanai tiek izmantota atstarpe. Python saraksta vērtības ir izdrukātas otrajā izvadā, kur komats (,) tiek izmantots, lai atdalītu saraksta elementus.





2. piemērs: pārveidojiet divdimensiju masīvu par sarakstu

Šis piemērs parāda, kā divdimensiju NumPy masīvu var pārvērst pitona sarakstā, izmantojot uzskaitīt() funkciju. NumPy bibliotēka tiek importēta skripta sākumā. masīvs () funkcija tiek izmantota, lai izveidotu divdimensiju skaitlisko vērtību NumPy masīvu, kas tiks izdrukāts vēlāk. uzskaitīt() funkcija tiek izmantota skriptā, lai divdimensiju masīvu pārvērstu ligzdotā python sarakstā. Tālāk tiks izdrukāts pitonu saraksts.



# Importēt NumPy
importētdūšīgspiem

# Izveidojiet divdimensiju NumPy masīvu, izmantojot sarakstu
np_masīvs=piem.masīvs([[1, 2, 3], [4, 5, 6]])

# Izdrukājiet NumPy masīvu
drukāt('NumPy masīva vērtības: n',np_masīvs)

# Pārvērst NumPy masīvu python sarakstā
list_obj=np_masīvs.uzskaitīt()

# Izdrukājiet pitona sarakstu
drukāt('Python saraksta vērtības: n, 'list_obj)

Izeja:

Tiks parādīta šāda izvade, izpildot skriptu. Pirmā izvade parāda no diviem sarakstiem izveidotā divdimensiju masīva NumPy vērtības. Otrā izvade parāda ligzdotā pitona saraksta vērtības.

3. piemērs: pārveidojiet trīsdimensiju masīvu par sarakstu

Šis piemērs parāda, kā trīsdimensiju masīvu var pārvērst ligzdotā pitona sarakstā, izmantojot uzskaitīt(). NumPy bibliotēka tiek importēta skripta sākumā. Tālāk, set_printoptions () funkcija tiek izmantota, lai iestatītu NumPy masīvā izmantoto peldošo skaitļu precizitātes vērtību. rinda () funkcija tiek izmantota skriptā, lai izveidotu trīsdimensiju NumPy masīvu. Šī funkcija ģenerē nejaušu peldošu skaitli. Peldošo skaitļu trīsdimensiju masīvu izveidos rinda () funkcija, reizināta ar 10000, lai iegūtu skaitlisko vērtību ar 4 cipariem pirms komata un 2 cipariem aiz komata. Trīsdimensiju masīva vērtības tiks drukātas nākamajā paziņojumā. uzskaitīt() funkcija pārveidos trīsdimensiju masīvu ligzdotā python sarakstā, un trīs ligzdotās cilpas tiek izmantotas, lai formatētu saraksta vērtības ar 2 cipariem aiz komata. The raunds() funkcija tiek izmantota uzdevuma veikšanai. Pēc tam tiks izdrukāts formatētais saraksts.

# Importēt NumPy
importētdūšīgspiem

# Iestatiet mainīgo vērtību precizitāti
piem.set_printoptions(precizitāte=2,apspiest=Taisnība)

# Deklarējiet trīsdimensiju nejaušu skaitļu masīvu
np_masīvs=piem.nejauši.rinda(2, 2, 2)*10 000

# Izdrukājiet NumPy masīvu
drukāt(' nMasīva NumPy vērtības: n',np_masīvs)

# Pārvērst NumPy masīvu python sarakstā
list_obj=np_masīvs.uzskaitīt()

# Noapaļojiet ligzdotā saraksta vērtības
list_obj= [[[raunds(val3, 2) priekšval3iekšāval2] priekšval2iekšāval1] priekšval1iekšālist_obj]

# Izdrukājiet pitona sarakstu
drukāt(' nPython saraksta vērtības: n',list_obj)

Izeja:

Pēc skripta izpildes parādīsies šāda izvade. Pirmā izvade parāda trīsdimensiju NumPy masīva vērtības. Otrā izvade parāda saraksta vērtību formatēto izvadi.

Secinājums:

Python saraksts ir noderīgs objekts dažādu darbību veikšanai, kur vairākas vērtības var saglabāt vienā mainīgajā, kas darbojas tāpat kā citu programmēšanas valodu ciparu masīvs. Izmantojot Python bibliotēku NumPy, var ģenerēt dažāda veida masīvus. Dažreiz saraksts ir jāpārvērš NumPy masīvā vai otrādi. Šajā apmācībā, izmantojot vienkāršus piemērus, ir izskaidrots, kā viendimensiju un daudzdimensiju masīvu var pārvērst pitona sarakstā. Es ceru, ka lasītāji pēc šīs apmācības izlasīšanas viegli pārvērtīs NumPy masīvu par python sarakstu.