Hvordan konvertere Python Numpy Array til Python -listen

Hvordan konvertere Python Numpy Array til Python -listen
Array -objekt brukes til å lagre flere verdier, og listeobjektet brukes i Python for å gjøre en lignende oppgave som et matriseobjekt. Numpy Array -objekt brukes til å utføre forskjellige typer numeriske operasjoner i Python. Den flerdimensjonale matrisen kan opprettes ved å bruke dette biblioteket. Numpy Library har en innebygd ramse opp() Funksjon for å konvertere Numpy -matrisen til Python -listen. Denne funksjonen tar ikke noe argument og returnerer Python -listen. Hvis matrisen er endimensjonal, vil funksjonen returnere en enkel Python-liste. Hvis matrisen er flerdimensjonal, vil matrisen returnere den nestede Python-listen. Hvis matrisens dimensjon er 0, vil funksjonen returnere en Python Scalar -variabel i stedet for en liste. Hvordan tolist () -funksjonen kan konvertere forskjellige typer numpy matrise til Python -listen vises i denne opplæringen.

Syntaks:

Liste over Ndarray.ramse opp()

Her, Ndarray vil være en numpy matrise, og returverdien vil være en hvilken som helst liste hvis Ndarray er en endimensjonal eller flerdimensjonal matrise.

Konverter forskjellige typer numpy matrise til Python -listen:

Måtene å konvertere en eller flere dimensjonale numpy matrise har vist i denne opplæringen ved å bruke flere eksempler. Du kan bruke hvilken som helst Python -støttet redaktør for å praktisere følgende eksempler. Den populære Python -redaktøren, Pycharm, brukes i denne opplæringen til å skrive opplæringsskriptet.

Eksempel-1: Konverter en endimensjonal matrise til en liste

Følgende eksempel viser hvordan en endimensjonal matrise kan konverteres til en Python-liste ved hjelp av ramse opp() funksjon. Numpy Library importeres i begynnelsen av manuset. Arange () Funksjon brukes i skriptet for å lage en endimensjonal numpy rekke rekkeviddeverdier. Neste, The ramse opp() Funksjon brukes til å konvertere Numpy -matrisen til en Python -liste.

# Importer numpy
Importer numpy som NP
# Opprett en endimensjonal numpy matrise med en rekke verdier
np_array = np.Arange (5)
# Skriv ut Numpy Array
Print ("Verdiene til Numpy Array: \ n", np_array)
# Konverter Numpy Array til Python -listen
list_obj = np_array.ramse opp()
# Skriv ut Python -listen
print ("Verdiene på Python -listen: \ n", list_obj)

Produksjon:

Følgende utgang vises etter å ha utført skriptet. Numpy array -verdiene har skrevet ut i den første utgangen, der plass brukes til å skille arrayverdiene. Python -listeverdiene har skrevet ut i den andre utgangen der komma (,) brukes til å skille listeelementene.

Eksempel-2: Konverter en todimensjonal matrise til en liste

Følgende eksempel viser hvordan en todimensjonal numpy matrise kan konverteres til en Python-liste ved hjelp av ramse opp() funksjon. Numpy Library importeres i begynnelsen av manuset. Array () Funksjon brukes her for å lage den todimensjonale numpy rekke numeriske verdier som skal skrives ut senere. ramse opp() Funksjon brukes i skriptet for å konvertere den todimensjonale matrisen til den nestede Python-listen. Deretter vil Python -listen bli skrevet ut.

# Importer numpy
Importer numpy som NP
# Lag en todimensjonal Numpy-matrise ved hjelp av listen
np_array = np.Array ([[1, 2, 3], [4, 5, 6]])
# Skriv ut Numpy Array
Print ("Verdiene til Numpy Array: \ n", np_array)
# Konverter Numpy Array til Python -listen
list_obj = np_array.ramse opp()
# Skriv ut Python -listen
print ("Verdiene på Python -listen: \ n," list_obj)

Produksjon:

Følgende utdata vises som utfører skriptet. Den første utgangen viser verdiene til den numpy todimensjonale matrisen opprettet fra to lister. Den andre utgangen viser verdiene til den nestede Python -listen.

Eksempel-3: Konverter en tredimensjonal matrise til en liste

Følgende eksempel viser hvordan en tredimensjonal matrise kan konverteres til en nestet Python-liste ved hjelp av en ramse opp(). Numpy Library importeres i begynnelsen av manuset. Neste, The set_printOptions () Funksjon brukes til å angi presisjonsverdien for de flytende tallene som brukes i Numpy -matrisen. Rand () Funksjon brukes i skriptet for å lage en tredimensjonal numpy matrise. Denne funksjonen genererer det tilfeldige flytende nummeret. Det tredimensjonale utvalget av de flytende tallene vil bli opprettet av Rand () funksjon, multiplisert med 10000 for å få den numeriske verdien med 4 sifre før desimalpunktet og 2 sifre etter desimalpunktet. Verdiene til den tredimensjonale matrisen vil bli skrevet ut i neste uttalelse. ramse opp() Funksjonen vil konvertere den tredimensjonale matrisen til den nestede Python-listen, og de tre nestet for loop brukes til å formatere listeverdiene med 2 sifre etter desimalpunktet. De rund() Funksjon brukes til å gjøre oppgaven. Deretter vil den formaterte listen bli skrevet ut.

# Importer numpy
Importer numpy som NP
# Angi presisjonsverdien for flytende verdier
np.set_printOptions (presisjon = 2, undertrykke = true)
# Erklære en tredimensjonal rekke tilfeldige tall
np_array = np.tilfeldig.Rand (2, 2, 2)*10000
# Skriv ut Numpy Array
print ("\ n Verdiene til Numpy Array: \ n", np_array)
# Konverter Numpy Array til Python -listen
list_obj = np_array.ramse opp()
# Rund verdiene på den nestede listen
list_obj = [[[runde (val3, 2) for val3 i val2] for val2 i val1] for val1 i list_obj]
# Skriv ut Python -listen
print ("\ n Verdiene til Python -listen: \ n", list_obj)

Produksjon:

Følgende utgang vises etter å ha utført skriptet. Den første utgangen viser verdiene til den tredimensjonale numpy matrisen. Den andre utgangen viser den formaterte utgangen fra listeverdiene.

Konklusjon:

Python -liste er et nyttig objekt for å utføre forskjellige operasjoner der flere verdier kan lagres i en enkelt variabel som fungerer som den numeriske rekke andre programmeringsspråk. Ulike typer matriser kan genereres ved å bruke Numpy Library of Python. Noen ganger krever det å konvertere listen til numpy matrise eller omvendt. Hvordan endimensjonal og den flerdimensjonale matrisen kan konverteres til en Python-liste blir forklart i denne opplæringen ved hjelp av enkle eksempler. Jeg håper leserne vil konvertere Numpy -matrisen til en Python -liste etter å ha lest denne opplæringen.