Datavitenskap

Hvordan konvertere Python NumPy-array til python-liste

Hvordan konvertere Python NumPy-array til python-liste
Array-objekt brukes til å lagre flere verdier, og listeobjektet brukes i Python til å utføre en lignende oppgave som et array-objekt. NumPy array-objekt brukes til å utføre forskjellige typer numeriske operasjoner i Python. Den flerdimensjonale matrisen kan opprettes ved hjelp av 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 () -funksjon kan konvertere forskjellige typer NumPy-array til python-liste, vises i denne veiledningen.

Syntaks:

liste opp ndarray.å liste opp()

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

Konverter forskjellige typer NumPy-array til Python-liste:

Måtene å konvertere en eller flere dimensjonale NumPy-matriser har vist i denne veiledningen ved å bruke flere eksempler. Du kan bruke hvilken som helst python-støttet redaktør til å øve på følgende eksempler. Den populære pythonredigereren, PyCharm, brukes i denne opplæringen for å 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 et endimensjonalt NumPy-utvalg av rekkeverdier. Neste, den å liste opp() funksjonen brukes til å konvertere NumPy-matrisen til en python-liste.

# Importer NumPy
importer nummen som np
# Lag en endimensjonal NumPy-matrise med et verdiområde
np_array = np.arange (5)
# Skriv ut NumPy-matrisen
print ("Verdiene til NumPy-matrisen: \ n", np_array)
# Konverter NumPy-matrise til python-liste
list_obj = np_array.å liste opp()
# Skriv ut pythonlisten
print ("Verdiene til pythonlisten: \ n", list_obj)

Produksjon:

Følgende utdata vises etter utførelsen av skriptet. NumPy-arrayverdiene er skrevet ut i den første utgangen, der mellomrom brukes til å skille array-verdiene. Python-listeverdiene er skrevet ut i den andre utgangen der kommaet (,) brukes til å skille listeelementene.

Eksempel 2: Konverter en todimensjonal matrise til en liste

Følgende eksempel viser hvordan et todimensjonalt NumPy-array kan konverteres til en pythonliste ved hjelp av å liste opp() funksjon. NumPy-biblioteket importeres i begynnelsen av skriptet. matrise () funksjonen brukes her for å lage det todimensjonale NumPy-arrayet 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 blir pythonlisten skrevet ut.

# Importer NumPy
importer nummen som np
# Opprett et todimensjonalt NumPy-array ved hjelp av listen
np_array = np.matrise ([[1, 2, 3], [4, 5, 6]])
# Skriv ut NumPy-matrisen
print ("Verdiene til NumPy-matrisen: \ n", np_array)
# Konverter NumPy-matrise til python-liste
list_obj = np_array.å liste opp()
# Skriv ut pythonlisten
print ("Verdiene til pythonlisten: \ n," list_obj)

Produksjon:

Følgende utdata vises når du utfører skriptet. Den første utgangen viser verdiene til det todimensjonale arrayet NumPy opprettet fra to lister. Den andre utgangen viser verdiene til 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 a å liste opp(). NumPy-biblioteket importeres i begynnelsen av skriptet. Neste, den set_printoptions () funksjonen brukes til å angi presisjonsverdien for de flytende tallene som brukes i NumPy-matrisen. rand () funksjonen brukes i skriptet for å lage et tredimensjonalt NumPy-array. Denne funksjonen genererer det tilfeldige flytende tallet. Den tredimensjonale matrisen med de flytende tallene blir opprettet av rand () funksjon, multiplisert med 10000 for å få den numeriske verdien med 4 sifre før desimaltegnet og 2 sifre etter desimaltegnet. Verdiene til det tredimensjonale arrayet skrives ut i neste uttalelse. å liste opp() funksjonen konverterer det tredimensjonale arrayet til den nestede pythonlisten, og de tre nestede for loop brukes til å formatere listeverdiene med 2 sifre etter desimaltegnet. De rund() funksjonen brukes til å utføre oppgaven. Deretter skrives den formaterte listen ut.

# Importer NumPy
importer nummen som np
# Still presisjonsverdien for flytende verdier
np.set_printoptions (presisjon = 2, undertrykk = sann)
# Erklær et tredimensjonalt utvalg av tilfeldige tall
np_array = np.tilfeldig.rand (2, 2, 2) * 10000
# Skriv ut NumPy-matrisen
skriv ut ("\ nVerdiene til 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 = [[[round (val3, 2) for val3 in val2] for val2 in val1] for val1 in list_obj]
# Skriv ut pythonlisten
print ("\ nVerdiene til pythonlisten: \ n", list_obj)

Produksjon:

Følgende utdata vises etter utførelsen av skriptet. Den første utgangen viser verdiene til det tredimensjonale NumPy-arrayet. Den andre utgangen viser den formaterte utgangen av listeverdiene.

Konklusjon:

Python-listen er et nyttig objekt for å utføre forskjellige operasjoner der flere verdier kan lagres i en enkelt variabel som fungerer som det numeriske utvalget av andre programmeringsspråk. Ulike typer matriser kan genereres ved å bruke NumPy-biblioteket til Python. Noen ganger krever det at du konverterer listen til NumPy-array eller omvendt. Hvordan endimensjonalt og flerdimensjonalt array kan konverteres til en pythonliste, forklares i denne veiledningen ved hjelp av enkle eksempler. Jeg håper leserne vil konvertere NumPy-matrisen til en pythonliste etter å ha lest denne opplæringen.

Mus Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
Legg til musebevegelser i Windows 10 ved hjelp av disse gratisverktøyene
De siste årene har datamaskiner og operativsystemer utviklet seg sterkt. Det var en tid da brukere måtte bruke kommandoer for å navigere gjennom filad...
Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...