Datu zinātne

Kā konvertēt Python NumPy masīvu Python sarakstā

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

Sintakse:

saraksts ndarray.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 daudzdimensionāls masīvs.

Dažādu veidu NumPy masīva konvertēšana uz Python sarakstu:

Viena vai vairāku dimensiju NumPy masīva konvertēšanas veidi ir parādīti šajā apmācībā, izmantojot vairākus piemērus. Lai praktizētu šādus piemērus, varat izmantot jebkuru atbalstītu Python redaktoru. Šajā apmācībā tiek izmantots populārs pitona redaktors PyCharm, lai rakstītu apmācības skriptu.

1. piemērs: Viendimensiju masīva konvertēšana sarakstā

Šis piemērs parāda, kā viendimensiju masīvu var pārveidot par pitonu sarakstu, izmantojot uzskaitīt() funkciju. NumPy bibliotēka tiek importēta skripta sākumā. apelsīns () Funkcija tiek izmantota skriptā, lai izveidotu viena dimensijas diapazona vērtību masīvu NumPy. Tālāk uzskaitīt() Funkcija tiek izmantota, lai pārveidotu NumPy masīvu par pitonu sarakstu.

# Importēt NumPy
importēt numpy kā np
# Izveidojiet viendimensionālu NumPy masīvu ar vērtību diapazonu
np_array = np.aranžs (5)
# Izdrukājiet NumPy masīvu
print ("NumPy masīva vērtības: \ n", np_array)
# Pārvērst masīvu NumPy par pitonu sarakstu
list_obj = np_ray.uzskaitīt()
# Izdrukājiet pitonu sarakstu
print ("Python saraksta vērtības: \ n", list_obj)

Izeja:

Pēc skripta izpildes parādīsies šāda izeja. NumPy masīva vērtības ir izdrukātas pirmajā izvadā, kur masīva vērtību atdalīšanai tiek izmantota vieta. Pitona saraksta vērtības ir izdrukātas otrajā izvadā, kur komats (,) tiek izmantots saraksta elementu atdalīšanai.

2. piemērs: konvertējiet divdimensiju masīvu sarakstā

Šis piemērs parāda, kā divdimensiju NumPy masīvu var pārveidot par pitonu sarakstu, izmantojot uzskaitīt() funkciju. NumPy bibliotēka tiek importēta skripta sākumā. masīvs () Funkcija šeit tiek izmantota, lai izveidotu divdimensionālu skaitlisko vērtību masīvu NumPy, kas tiks drukāta vēlāk. uzskaitīt() Funkcija tiek izmantota skriptā, lai divdimensiju masīvu pārveidotu par ligzdotu pitonu sarakstu. Pēc tam tiks izdrukāts pitonu saraksts.

# Importēt NumPy
importēt numpy kā np
# Izmantojot sarakstu, izveidojiet divdimensiju NumPy masīvu
np_array = np.masīvs ([[1, 2, 3], [4, 5, 6]])
# Izdrukājiet NumPy masīvu
print ("NumPy masīva vērtības: \ n", np_array)
# Pārvērst masīvu NumPy par pitonu sarakstu
list_obj = np_ray.uzskaitīt()
# Izdrukājiet pitonu sarakstu
print ("Python saraksta vērtības: \ n," list_obj)

Izeja:

Izpildot skriptu, parādīsies šāda izeja. Pirmajā izvadā tiek rādītas NumPy divdimensiju masīva vērtības, kas izveidotas no diviem sarakstiem. Otrais izvads parāda ligzdoto pitonu saraksta vērtības.

3. piemērs: trīsdimensiju masīva konvertēšana sarakstā

Šis piemērs parāda, kā trīsdimensiju masīvu var pārveidot par ligzdotu pitonu sarakstu, izmantojot a uzskaitīt(). NumPy bibliotēka tiek importēta skripta sākumā. Tālāk set_printoptions () Funkcija tiek izmantota, lai iestatītu precizitāti peldošajiem skaitļiem, kas tiek izmantoti masīvā NumPy. rand () Funkcija tiek izmantota skriptā, lai izveidotu trīsdimensiju NumPy masīvu. Šī funkcija ģenerē nejaušu peldošo skaitli. Trīsdimensiju peldošo skaitļu masīvu izveidos rand () funkcija, reizināta ar 10000, lai iegūtu skaitlisko vērtību ar 4 cipariem aiz komata un 2 cipariem aiz komata. Trīsdimensiju masīva vērtības tiks izdrukātas nākamajā paziņojumā. uzskaitīt() funkcija pārveidos trīsdimensiju masīvu ligzdoto pitonu sarakstā, un trīs ligzdotās cilpa 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 formatētais saraksts tiks izdrukāts.

# Importēt NumPy
importēt numpy kā np
# Iestatiet peldošo vērtību precizitātes vērtību
np.set_printoptions (precizitāte = 2, nomākšana = taisnība)
# Pasludiniet trīsdimensiju nejaušu skaitļu masīvu
np_array = np.nejaušs.rand (2, 2, 2) * 10000
# Izdrukājiet NumPy masīvu
drukāt ("\ nMasPy masīva vērtības: \ n", np_array)
# Pārvērst masīvu NumPy par pitonu sarakstu
list_obj = np_array.uzskaitīt()
# Noapaļojiet ligzdoto sarakstu vērtības
list_obj = [[[kārta (val3, 2) val3 val2 val2] val2 val1] val1 list_obj]
# Izdrukājiet pitonu sarakstu
print ("\ nPython saraksta vērtības: \ n", list_obj)

Izeja:

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

Secinājums:

Python saraksts ir noderīgs objekts dažādu darbību veikšanai, kur vienā mainīgajā var saglabāt vairākas vērtības, kas darbojas tāpat kā citu programmēšanas valodu skaitliskais masīvs. Dažādu veidu masīvus var ģenerēt, izmantojot Python bibliotēku NumPy. Dažreiz tas prasa konvertēt sarakstu masīvā NumPy vai otrādi. Kā viendimensionālo un daudzdimensiju masīvu var pārveidot par pitonu sarakstu, šajā apmācībā ir paskaidrots, izmantojot vienkāršus piemērus. Es ceru, ka lasītāji, pārlasot šo apmācību, lasītājus pārveidos NumPy masīvu pitonu sarakstā.

Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...
OpenTTD vs Simutrans
Transporta simulācijas izveide var būt jautra, relaksējoša un ārkārtīgi vilinoša. Tāpēc jums jāpārliecinās, ka izmēģināt pēc iespējas vairāk spēļu, la...
OpenTTD apmācība
OpenTTD ir viena no populārākajām biznesa simulācijas spēlēm. Šajā spēlē jums ir jāizveido brīnišķīgs transporta bizness. Tomēr jūs sāksit sākumā apmē...