Duomenų mokslas

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

Kaip konvertuoti „Python NumPy“ masyvą į „Python“ sąrašą
Masyvo objektas naudojamas saugoti kelias reikšmes, o sąrašo objektas naudojamas „Python“, norint atlikti panašią užduotį kaip masyvo objektas. Masyvo objektas „NumPy“ naudojamas atlikti skirtingų tipų skaitines operacijas „Python“. Daugialypį masyvą galima sukurti naudojant šią biblioteką. „NumPy“ bibliotekoje yra įmontuota išvardinti() funkcija konvertuoti „NumPy“ masyvą į pitonų sąrašą. Ši funkcija nereikalauja jokių argumentų ir pateikia Python sąrašą. Jei masyvas yra vienmatis, funkcija grąžins paprastą pitonų sąrašą. Jei masyvas yra daugialypis, masyvas grąžins įdėtą pitono sąrašą. Jei masyvo matmuo yra 0, funkcija vietoj sąrašo grąžins pitono skaliarinį kintamąjį. Kaip tolist () funkcija gali konvertuoti skirtingus „NumPy“ masyvo tipus į „python“ sąrašą, parodyta šioje pamokoje.

Sintaksė:

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

Čia, ndarray bus NumPy masyvas, o grąžinama vertė bus bet koks sąrašas, jei ndarray yra vienmatis arba daugialypis masyvas.

Konvertuokite skirtingus „NumPy“ masyvo tipus į „Python“ sąrašą:

Vienos ar kelių matmenų „NumPy“ masyvo konvertavimo būdai buvo parodyti šioje pamokoje naudojant kelis pavyzdžius. Norėdami praktikuoti šiuos pavyzdžius, galite naudoti bet kurį „python“ palaikomą redaktorių. Šioje mokymo programoje naudojamas populiarus python redaktorius „PyCharm“, skirtas rašyti pamokos scenarijų.

1 pavyzdys: konvertuokite vienmatį masyvą į sąrašą

Šis pavyzdys parodo, kaip vienmatį masyvą galima konvertuoti į pitonų sąrašą naudojant išvardinti() funkcija. „NumPy“ biblioteka importuojama scenarijaus pradžioje. arange () Funkcija naudojama scenarijuje kuriant vienmatį diapazono reikšmių masyvą „NumPy“. Toliau išvardinti() funkcija naudojama norint konvertuoti masyvą „NumPy“ į pitonų sąrašą.

# Importuoti „NumPy“
importuoti numerį kaip np
# Sukurkite vienmatį „NumPy“ masyvą su reikšmių diapazonu
np_array = np.apelsinas (5)
# Spausdinkite „NumPy“ masyvą
spausdinti ("Masyvo NumPy reikšmės: \ n", np_array)
# Konvertuokite „NumPy“ masyvą į „python“ sąrašą
list_obj = np_raray.išvardinti()
# Atspausdinkite pitonų sąrašą
spausdinti ("Python sąrašo reikšmės: \ n", list_obj)

Išvestis:

Vykdant scenarijų bus rodoma ši išvestis. „NumPy“ masyvo reikšmės atspausdintos pirmame išvestyje, kur masyvo reikšmėms atskirti naudojama erdvė. Python sąrašo vertės atspausdintos antroje išvestyje, kur kablelis (,) naudojamas sąrašo elementams atskirti.

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

Šis pavyzdys parodo, kaip dvimatį „NumPy“ masyvą galima konvertuoti į pitonų sąrašą naudojant išvardinti() funkcija. „NumPy“ biblioteka importuojama scenarijaus pradžioje. masyvas () Ši funkcija naudojama kuriant dvimatį skaitmeninių reikšmių „NumPy“ masyvą, kuris bus atspausdintas vėliau. išvardinti() Funkcija naudojama scenarijuje konvertuoti dvimatį masyvą į įdėtųjų pitonų sąrašą. Tada bus atspausdintas pitonų sąrašas.

# Importuoti „NumPy“
importuoti numerį kaip np
# Naudodamiesi sąrašu sukurkite dvimatį „NumPy“ masyvą
np_array = np.masyvas ([[1, 2, 3], [4, 5, 6]])
# Spausdinkite „NumPy“ masyvą
spausdinti ("Masyvo NumPy reikšmės: \ n", np_array)
# Konvertuokite „NumPy“ masyvą į „python“ sąrašą
list_obj = np_raray.išvardinti()
# Atspausdinkite pitonų sąrašą
spausdinti ("Python sąrašo reikšmės: \ n," list_obj)

Išvestis:

Šis išvestis pasirodys vykdant scenarijų. Pirmoji išvestis rodo dviejų matmenų masyvo „NumPy“ vertes, sukurtas iš dviejų sąrašų. Antrasis išėjimas rodo įdėtųjų pitonų sąrašo vertes.

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

Šis pavyzdys rodo, kaip erdvinį masyvą galima konvertuoti į įdėtą pitonų sąrašą naudojant a išvardinti(). „NumPy“ biblioteka importuojama scenarijaus pradžioje. Toliau set_printoptions () Funkcija naudojama nustatant slankiųjų skaičių tikslumą, taikomą masyvui „NumPy“. randas () Funkcija scenarijuje naudojama norint sukurti erdvinį „NumPy“ masyvą. Ši funkcija sukuria atsitiktinį plaukiojantį skaičių. Trimatį plūduriuojančių skaičių masyvą sukurs randas () funkcija, padauginta iš 10000, kad gautume skaitinę vertę su 4 skaitmenimis prieš kablelį ir 2 skaitmenimis po kablelio. Trimatės masyvo vertės bus atspausdintos kitame sakinyje. išvardinti() funkcija pavers trimatį masyvą į įdėtųjų pitonų sąrašą, o trys įdėti į kilpą naudojami sąrašo reikšmėms suformuoti dviem skaitmenimis po kablelio. The apvalus () funkcija naudojama užduočiai atlikti. Tada bus atspausdintas suformatuotas sąrašas.

# Importuoti „NumPy“
importuoti numerį kaip np
# Nustatykite slankiųjų verčių tikslumo vertę
np.set_printoptions (tikslumas = 2, slopinimas = tiesa)
# Paskelbkite trimatį atsitiktinių skaičių masyvą
np_array = np.atsitiktinis.randas (2, 2, 2) * 10000
# Spausdinkite „NumPy“ masyvą
spausdinti ("\ nDal masyvo„ NumPy “reikšmės: \ n", np_array)
# Konvertuokite „NumPy“ masyvą į „python“ sąrašą
list_obj = np_raray.išvardinti()
# Apvalinkite įdėtųjų sąrašo reikšmes
list_obj = [[[apvalus (val3, 2) val3 val2 val2] val2 val1] val1 val_ list_obj]
# Atspausdinkite pitonų sąrašą
spausdinti ("\ nPython sąrašo reikšmės: \ n", list_obj)

Išvestis:

Vykdant scenarijų bus rodoma ši išvestis. Pirmame išėjime rodomos trimatės „NumPy“ masyvo vertės. Antrasis išvestis rodo suformatuotą sąrašo verčių išvestį.

Išvada:

„Python“ sąrašas yra naudingas objektas atliekant įvairias operacijas, kai viename kintamajame gali būti saugomos kelios reikšmės, veikiančios kaip skaitinė kitų programavimo kalbų masyvas. Skirtingų tipų masyvai gali būti sugeneruoti naudojant „Python“ biblioteką „NumPy“. Kartais tam reikia konvertuoti sąrašą į „NumPy“ masyvą arba atvirkščiai. Kaip vienmatį ir daugialypį masyvą galima paversti pitonų sąrašu, šioje instrukcijoje paaiškinta naudojant paprastus pavyzdžius. Tikiuosi, kad skaitytojai, perskaitę šią pamoką, „NumPy“ masyvą lengvai pavers python sąrašu.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...