Kaip konvertuoti „Python NumPy“ masyvą į „python“ sąrašą

How Convert Python Numpy Array Python List



Masyvo objektas naudojamas kelioms vertėms saugoti, o sąrašo objektas naudojamas „Python“, kad atliktų panašią užduotį kaip masyvo objektas. „NumPy“ masyvo objektas naudojamas įvairių tipų „Python“ operacijoms atlikti. Daugiamatis masyvas gali būti sukurtas naudojant šią biblioteką. „NumPy“ bibliotekoje yra įmontuota išvardinti() funkcija konvertuoti „NumPy“ masyvą į „python“ sąrašą. Ši funkcija nereikalauja jokių argumentų ir grąžina python sąrašą. Jei masyvas yra vienmatis, funkcija grąžins paprastą python sąrašą. Jei masyvas yra daugialypis, masyvas grąžins įdėtą python sąrašą. Jei masyvo matmuo yra 0, funkcija grąžins python skaliarinį kintamąjį, o ne sąrašą. Šioje pamokoje parodyta, kaip funkcija tolist () gali konvertuoti įvairių tipų „NumPy“ masyvus į „python“ sąrašą.

Sintaksė:

sąrašąndarray.išvardinti()

Čia, ndarray bus „NumPy“ masyvas, o grąžinimo vertė bus bet koks sąrašas, jei ndarray yra vieno ar kelių matmenų masyvas.







Konvertuokite įvairių tipų „NumPy“ masyvus į „Python“ sąrašą:

Šiame vadove parodyti vieno ar kelių matmenų „NumPy“ masyvo konvertavimo būdai, naudojant kelis pavyzdžius. Norėdami naudoti šiuos pavyzdžius, galite naudoti bet kurį „python“ palaikomą redaktorių. Šioje pamokoje naudojamas populiarus „Python“ redaktorius „PyCharm“, skirtas mokomojo scenarijaus rašymui.



1 pavyzdys: paverskite vieno matmens masyvą į sąrašą

Šis pavyzdys parodo, kaip vieno matmens masyvą galima paversti python sąrašu naudojant išvardinti() funkcija. „NumPy“ biblioteka importuojama scenarijaus pradžioje. arange () funkcija naudojama scenarijuje, norint sukurti vienmatį NumPy diapazono verčių masyvą. Toliau, išvardinti() funkcija naudojama konvertuoti „NumPy“ masyvą į „python“ sąrašą.



# Importuokite „NumPy“
importaskvailaskaippvz

# Sukurkite vienmatį „NumPy“ masyvą su reikšmių diapazonu
np_masyvas=pvz.arange(5)

# Spausdinkite „NumPy“ masyvą
spausdinti(„NumPy masyvo vertės: n',np_masyvas)

# Konvertuokite „NumPy“ masyvą į „python“ sąrašą
sąrašas_obj=np_masyvas.išvardinti()

# Atspausdinkite „Python“ sąrašą
spausdinti(„Python sąrašo vertės: n',sąrašas_obj)

Išėjimas:

Įvykdžius scenarijų pasirodys ši išvestis. „NumPy“ masyvo reikšmės išspausdintos pirmoje išvestyje, kur masyvo reikšmėms atskirti naudojama erdvė. Python sąrašo reikšmės buvo išspausdintos antroje išvestyje, kur kablelis (,) naudojamas atskirti sąrašo elementus.





2 pavyzdys: konvertuokite dvimatį masyvą į sąrašą

Šis pavyzdys parodo, kaip dvimatis NumPy masyvas gali būti paverstas python sąrašu naudojant išvardinti() funkcija. „NumPy“ biblioteka importuojama scenarijaus pradžioje. masyvas () funkcija naudojama kuriant dvimatį skaitinių verčių masyvą „NumPy“, kuris bus atspausdintas vėliau. išvardinti() funkcija naudojama scenarijuje, norint konvertuoti dvimatį masyvą į įdėtą python sąrašą. Tada bus išspausdintas python sąrašas.



# Importuokite „NumPy“
importaskvailaskaippvz

# Naudodami sąrašą sukurkite dvimatį „NumPy“ masyvą
np_masyvas=pvz.masyvas([[1, 2, 3], [4, 5, 6]])

# Spausdinkite „NumPy“ masyvą
spausdinti(„NumPy masyvo vertės: n',np_masyvas)

# Konvertuokite „NumPy“ masyvą į „python“ sąrašą
sąrašas_obj=np_masyvas.išvardinti()

# Atspausdinkite „Python“ sąrašą
spausdinti(„Python sąrašo vertės: n, 'sąrašas_obj)

Išėjimas:

Vykdant scenarijų pasirodys ši išvestis. Pirmoji išvestis rodo iš dviejų sąrašų sukurto dvimatio masyvo „NumPy“ reikšmes. Antroji išvestis rodo įdėto python sąrašo reikšmes.

3 pavyzdys: paverskite trimatį masyvą į sąrašą

Šis pavyzdys parodo, kaip trimatis masyvas gali būti paverstas įterptu python sąrašu, naudojant išvardinti(). „NumPy“ biblioteka importuojama scenarijaus pradžioje. Toliau, set_printoptions () funkcija naudojama norint nustatyti „NumPy“ masyve naudojamų slankiųjų skaičių tikslumą. eilutė () funkcija naudojama scenarijuje, norint sukurti trimatį „NumPy“ masyvą. Ši funkcija sukuria atsitiktinį kintantį skaičių. Plūduriuojančių skaičių trimatis masyvas bus sukurtas eilutė () funkcija, padauginta iš 10000, kad gautumėte skaitinę vertę su 4 skaitmenimis prieš kablelį ir 2 skaitmenimis po kablelio. Trimatės masyvo vertės bus išspausdintos kitame teiginyje. išvardinti() funkcija konvertuos trimatį masyvą į įterptą python sąrašą, o trys įterpti ciklui naudojami formuojant sąrašo reikšmes 2 skaitmenimis po kablelio. The apvalus () funkcija naudojama užduočiai atlikti. Tada bus išspausdintas suformatuotas sąrašas.

# Importuokite „NumPy“
importaskvailaskaippvz

# Nustatykite slankiųjų verčių tikslumo vertę
pvz.set_printoptions(tikslumas=2,slopinti=Tiesa)

# Paskelbkite trimatį atsitiktinių skaičių masyvą
np_masyvas=pvz.atsitiktinis.eilė(2, 2, 2)*10 000

# Spausdinkite „NumPy“ masyvą
spausdinti(' n„NumPy“ masyvo reikšmės: n',np_masyvas)

# Konvertuokite „NumPy“ masyvą į „python“ sąrašą
sąrašas_obj=np_masyvas.išvardinti()

# Suapvalinkite įdėto sąrašo reikšmes
sąrašas_obj= [[[apvalus(val3, 2) dėlval3įval2] dėlval2įval1] dėlval1įsąrašas_obj]

# Atspausdinkite „Python“ sąrašą
spausdinti(' nPython sąrašo vertės: n',sąrašas_obj)

Išėjimas:

Įvykdžius scenarijų pasirodys ši išvestis. Pirmasis išėjimas rodo trimatės „NumPy“ masyvo reikšmes. Antroji išvestis rodo suformatuotą sąrašo verčių išvestį.

Išvada:

„Python“ sąrašas yra naudingas objektas atliekant įvairias operacijas, kai kelias reikšmes galima išsaugoti viename kintamajame, kuris veikia kaip kitų programavimo kalbų skaitinis masyvas. Naudojant „Python“ biblioteką „NumPy“ galima sukurti įvairių tipų masyvus. Kartais reikia konvertuoti sąrašą į „NumPy“ masyvą arba atvirkščiai. Kaip vienmatis ir daugiamatis masyvas gali būti paverstas python sąrašu, šiame vadove paaiškinta naudojant paprastus pavyzdžius. Tikiuosi, kad skaitytojai lengvai perskaičiuos „NumPy“ masyvą į „python“ sąrašą, perskaitę šią mokymo programą.