Hvordan konvertere Python NumPy -array til python -liste

How Convert Python Numpy Array Python List



Arrayobjekt brukes til å lagre flere verdier, og listeobjektet brukes i Python for å utføre en lignende oppgave som et arrayobjekt. NumPy array -objekt brukes til å utføre forskjellige typer numeriske operasjoner i Python. Den flerdimensjonale matrisen kan opprettes ved å bruke dette biblioteket. NumPy-biblioteket har et innebygd å liste opp() funksjon for å konvertere NumPy -matrisen til python -listen. Denne funksjonen tar ikke noe argument og returnerer pythonlisten. Hvis matrisen er endimensjonal, vil funksjonen returnere en enkel pythonliste. Hvis matrisen er flerdimensjonal, returnerer matrisen den nestede pythonlisten. Hvis matrisens dimensjon er 0, returnerer funksjonen en python -skalarvariabel i stedet for en liste. Hvordan tolist () -funksjonen kan konvertere forskjellige typer NumPy -array til pythonliste, vises i denne opplæringen.

Syntaks:

listendarray.å liste opp()

Her, ndarray vil være en NumPy -matrise, og returverdien vil være en liste hvis ndarray er en endimensjonal eller flerdimensjonal matrise.







Konverter forskjellige typer NumPy -matrise til Python -liste:

Måtene å konvertere en eller flere dimensjonale NumPy -matriser har vist i denne opplæringen ved å bruke flere eksempler. Du kan bruke hvilken som helst python -støttet redaktør for å øve på 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 pythonliste ved hjelp av å liste opp() funksjon. NumPy -biblioteket importeres i begynnelsen av skriptet. arange () funksjonen brukes i skriptet for å lage en endimensjonal NumPy-serie med områdeverdier. Deretter vil å liste opp() funksjonen brukes til å konvertere NumPy -matrisen til en python -liste.



# Importer NumPy
importnumpysomf.eks

# Lag et endimensjonalt NumPy-utvalg med en rekke verdier
np_array=f.eks.arange(5)

# Skriv ut NumPy -matrisen
skrive ut('Verdiene til NumPy -matrisen: n',np_array)

# Konverter NumPy -matrise til python -liste
list_obj=np_array.å liste opp()

# Skriv ut pythonlisten
skrive ut('Verdiene til pythonlisten: n',list_obj)

Produksjon:

Følgende utdata vises etter at skriptet er utført. NumPy -matrisverdiene er skrevet ut i den første utgangen, hvor det brukes mellomrom for å skille matrisverdiene. Pythonlisteverdiene er 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 pythonliste ved hjelp av å liste opp() funksjon. NumPy -biblioteket importeres i begynnelsen av skriptet. array () funksjonen brukes her for å lage den todimensjonale NumPy-serien med numeriske verdier som vil bli skrevet ut senere. å liste opp() funksjonen brukes i skriptet for å konvertere den todimensjonale matrisen til den nestede pythonlisten. Deretter skrives pythonlisten ut.



# Importer NumPy
importnumpysomf.eks

# Lag et todimensjonalt NumPy-array ved hjelp av listen
np_array=f.eks.matrise([[1, 2, 3], [4, 5, 6]])

# Skriv ut NumPy -matrisen
skrive ut('Verdiene til NumPy -matrisen: n',np_array)

# Konverter NumPy -matrise til python -liste
list_obj=np_array.å liste opp()

# Skriv ut pythonlisten
skrive ut('Verdiene til pythonlisten: n, 'list_obj)

Produksjon:

Følgende utdata vises med kjøring av skriptet. Den første utgangen viser verdiene til NumPy todimensjonale matrise opprettet fra to lister. Den andre utgangen viser verdiene for den nestede pythonlisten.

Eksempel 3: Konverter en tredimensjonal matrise til en liste

Følgende eksempel viser hvordan en tredimensjonal matrise kan konverteres til en nestet pythonliste ved hjelp av en å liste opp(). NumPy -biblioteket importeres i begynnelsen av skriptet. Deretter vil set_printoptions () funksjonen brukes til å angi presisjonsverdien for de flytende tallene som brukes i NumPy -matrisen. rad() funksjonen brukes i skriptet for å lage et tredimensjonalt NumPy-array. Denne funksjonen genererer det tilfeldige flytende tallet. Den tredimensjonale rekken med de flytende tallene vil bli opprettet av rad() 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 skrives ut i neste setning. å liste opp() funksjonen vil konvertere den tredimensjonale matrisen til den nestede pythonlisten, og den tre nestede for sløyfen brukes til å formatere listeverdiene med 2 sifre etter desimalpunktet. De rund() funksjonen brukes til å utføre oppgaven. Deretter skrives den formaterte listen ut.

# Importer NumPy
importnumpysomf.eks

# Angi presisjonsverdien for flytende verdier
f.eks.set_printoptions(presisjon=2,undertrykke=ekte)

# Erklær et tredimensjonalt utvalg av tilfeldige tall
np_array=f.eks.tilfeldig.rad(2, 2, 2)*10.000

# Skriv ut NumPy -matrisen
skrive ut(' nVerdiene for NumPy -matrisen: n',np_array)

# Konverter NumPy -matrise til python -liste
list_obj=np_array.å liste opp()

# Rund verdiene til den nestede listen
list_obj= [[[rund(val3, 2) tilval3ival2] tilval2ival1] tilval1ilist_obj]

# Skriv ut pythonlisten
skrive ut(' nVerdiene til pythonlisten: n',list_obj)

Produksjon:

Følgende utdata vises etter at skriptet er utført. Den første utgangen viser verdiene til det tredimensjonale NumPy-arrayet. Den andre utgangen viser den formaterte utgangen til 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 det numeriske arrayet til andre programmeringsspråk. Ulike typer matriser kan genereres ved å bruke NumPy -biblioteket til Python. Noen ganger krever det å konvertere listen til NumPy-array eller omvendt. Hvordan endimensjonal og flerdimensjonal matrise kan konverteres til en pythonliste forklares i denne opplæringen ved hjelp av enkle eksempler. Jeg håper leserne enkelt vil konvertere NumPy -matrisen til en python -liste etter å ha lest denne opplæringen.