Znanost o podacima

Kako pretvoriti Python NumPy niz u python popis

Kako pretvoriti Python NumPy niz u python popis
Objekt niza koristi se za pohranu više vrijednosti, a objekt popisa u Pythonu radi sličan zadatak nizu objekta. Objekt niza NumPy koristi se za obavljanje različitih vrsta numeričkih operacija u Pythonu. Višedimenzionalni niz može se stvoriti pomoću ove knjižnice. NumPy knjižnica ima ugrađenu datoteku izlistati() funkcija za pretvaranje polja NumPy na popis python. Ova funkcija ne uzima nijedan argument i vraća python popis. Ako je niz jednodimenzionalan, tada će funkcija vratiti jednostavan popis pythona. Ako je niz višedimenzionalan, tada će niz vratiti ugniježđeni popis pythona. Ako je dimenzija niza 0, tada će funkcija umjesto skate popis vratiti pylarnu skalarnu varijablu. Kako funkcija tolist () može pretvoriti različite vrste NumPy polja u python popis, prikazano je u ovom vodiču.

Sintaksa:

popis ndarray.izlistati()

Ovdje, ndarray bit će niz NumPy, a povratna vrijednost bit će bilo koji popis ako je ndarray je jednodimenzionalni ili višedimenzionalni niz.

Pretvorite različite vrste NumPy polja u Python popis:

Načini pretvaranja jednog ili više dimenzionalnih polja NumPy prikazani su u ovom vodiču pomoću više primjera. Možete koristiti bilo koji uređivač koji podržava python da biste uvježbali sljedeće primjere. Popularni python editor, PyCharm, koristi se u ovom vodiču za pisanje skripte vodiča.

Primjer-1: Pretvorite jednodimenzionalni niz u popis

Sljedeći primjer pokazuje kako se jednodimenzionalni niz može pretvoriti u python popis pomoću izlistati() funkcija. Knjižnica NumPy uvezena je na početku skripte. arange () funkcija koristi se u skripti za stvaranje jednodimenzionalnog polja NumPy raspona vrijednosti. Dalje, izlistati() funkcija koristi se za pretvaranje polja NumPy u python popis.

# Uvezi NumPy
uvoz numpy kao np
# Stvorite jednodimenzionalni niz NumPy s rasponom vrijednosti
np_array = np.narančasto (5)
# Ispišite niz NumPy
print ("Vrijednosti polja NumPy: \ n", np_array)
# Pretvori niz NumPy u popis python
list_obj = np_array.izlistati()
# Ispišite python popis
print ("Vrijednosti popisa python: \ n", list_obj)

Izlaz:

Sljedeći će se izlaz pojaviti nakon izvršavanja skripte. Vrijednosti polja NumPy ispisane su u prvom izlazu, gdje se prostor koristi za odvajanje vrijednosti polja. Vrijednosti popisa python ispisane su u drugom izlazu gdje se zarez (,) koristi za odvajanje elemenata popisa.

Primjer-2: Pretvorite dvodimenzionalni niz u popis

Sljedeći primjer pokazuje kako se dvodimenzionalni NumPy niz može pretvoriti u python popis pomoću izlistati() funkcija. Knjižnica NumPy uvezena je na početku skripte. niz () ovdje se koristi funkcija za stvaranje dvodimenzionalnog polja NumPy numeričkih vrijednosti koje će se kasnije ispisati. izlistati() funkcija koristi se u skripti za pretvaranje dvodimenzionalnog niza na ugniježđeni python popis. Zatim će se ispisati python popis.

# Uvezi NumPy
uvoz numpy kao np
# Stvorite dvodimenzionalni niz NumPy pomoću popisa
np_array = np.niz ([[1, 2, 3], [4, 5, 6]])
# Ispišite niz NumPy
print ("Vrijednosti polja NumPy: \ n", np_array)
# Pretvori niz NumPy u popis python
list_obj = np_array.izlistati()
# Ispišite python popis
print ("Vrijednosti popisa python: \ n," list_obj)

Izlaz:

Pojavit će se sljedeći izlaz koji izvršava skriptu. Prvi izlaz prikazuje vrijednosti dvodimenzionalnog polja NumPy stvorenog iz dva popisa. Drugi izlaz prikazuje vrijednosti ugniježđenog popisa python.

Primjer-3: Pretvorite trodimenzionalni niz u popis

Sljedeći primjer pokazuje kako se trodimenzionalni niz može pretvoriti u ugniježđeni popis pythona pomoću a izlistati(). Knjižnica NumPy uvezena je na početku skripte. Dalje, set_printoptions () funkcija koristi se za postavljanje vrijednosti preciznosti za plutajuće brojeve primijenjene u polju NumPy. rand () funkcija koristi se u skripti za stvaranje trodimenzionalnog polja NumPy. Ova funkcija generira slučajni plutajući broj. Trodimenzionalni niz plutajućih brojeva stvorit će rand () funkcija pomnožena s 10000 da bi se dobila numerička vrijednost s 4 znamenke ispred decimalne točke i 2 znamenke nakon decimalne točke. Vrijednosti trodimenzionalnog polja ispisat će se u sljedećem izrazu. izlistati() funkcija pretvorit će trodimenzionalni niz u ugniježđeni python popis, a tri ugniježđena petlja for koristi se za formatiranje vrijednosti popisa s 2 znamenke nakon decimalne točke. The krug() funkcija se koristi za izvršavanje zadatka. Zatim će se ispisati formatirani popis.

# Uvezi NumPy
uvoz numpy kao np
# Postavite vrijednost preciznosti za plutajuće vrijednosti
np.set_printoptions (preciznost = 2, potiskivanje = True)
# Deklarirajte trodimenzionalni niz slučajnih brojeva
np_array = np.slučajno.rand (2, 2, 2) * 10000
# Ispišite niz NumPy
print ("\ nVrijednosti niza NumPy: \ n", np_array)
# Pretvori niz NumPy u popis python
list_obj = np_array.izlistati()
# Zaokružite vrijednosti ugniježđenog popisa
list_obj = [[[okruglo (val3, 2) za val3 u val2] za val2 u val1] za val1 u list_obj]
# Ispišite python popis
print ("\ nVrijednosti popisa python: \ n", list_obj)

Izlaz:

Sljedeći će se izlaz pojaviti nakon izvršavanja skripte. Prvi izlaz prikazuje vrijednosti trodimenzionalnog polja NumPy. Drugi izlaz prikazuje formatirani izlaz vrijednosti popisa.

Zaključak:

Python popis koristan je objekt za obavljanje različitih operacija gdje se više vrijednosti može pohraniti u jednu varijablu koja radi poput numeričkog niza drugih programskih jezika. Različite vrste polja mogu se generirati pomoću NumPy biblioteke Pythona. Ponekad je potrebno pretvoriti popis u polje NumPy ili obrnuto. Kako se jednodimenzionalni i višedimenzionalni niz mogu pretvoriti u python popis objašnjeni su u ovom vodiču na jednostavnim primjerima. Nadam se da će čitatelji nakon čitanja ovog vodiča lako pretvoriti NumPy polje u python popis.

Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...
Kako prikazati OSD prekrivač u aplikacijama i igrama na cijelom zaslonu za Linux
Igranje igara preko cijelog zaslona ili upotreba aplikacija u režimu preko cijelog zaslona bez ometanja može vas odsjeći od relevantnih informacija o ...