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 NumPyimportnumpysomf.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.