Syntaks:
liste ndarray.tolist ()Her, ndarray vil være et NumPy-array, og returværdien vil være en hvilken som helst liste, hvis ndarray er et endimensionelt eller flerdimensionelt array.
Konverter forskellige typer NumPy-array til Python-liste:
Måderne til konvertering af et eller flere dimensionelle NumPy-array er vist i denne vejledning ved hjælp af flere eksempler. Du kan bruge en hvilken som helst python-understøttet editor til at øve følgende eksempler. Den populære python-editor, PyCharm, bruges i denne tutorial til at skrive tutorial-scriptet.
Eksempel 1: Konverter et endimensionelt array til en liste
Følgende eksempel viser, hvordan et endimensionelt array kan konverteres til en pythonliste ved hjælp af tolist () fungere. NumPy-biblioteket importeres i begyndelsen af scriptet. arange () funktion bruges i scriptet til at oprette et endimensionelt NumPy-array af rækkeværdier. Dernæst tolist () funktion bruges til at konvertere NumPy-arrayet til en pythonliste.
# Importer NumPyimporter numpy som np
# Opret et endimensionelt NumPy-array med en række værdier
np_array = np.sort (5)
# Udskriv NumPy-arrayet
print ("Værdierne for NumPy-arrayet: \ n", np_array)
# Konverter NumPy-array til python-liste
list_obj = np_array.tolist ()
# Udskriv pythonlisten
print ("Værdierne for pythonlisten: \ n", list_obj)
Produktion:
Følgende output vises efter udførelse af scriptet. NumPy-matrixværdierne er udskrevet i den første output, hvor der bruges plads til at adskille array-værdierne. Python-listeværdierne er udskrevet i det andet output, hvor kommaet (,) bruges til at adskille listeelementerne.
Eksempel 2: Konverter et todimensionelt array til en liste
Det følgende eksempel viser, hvordan et todimensionalt NumPy-array kan konverteres til en pythonliste ved hjælp af tolist () fungere. NumPy-biblioteket importeres i begyndelsen af scriptet. matrix () funktionen bruges her til at oprette det todimensionale NumPy-array med numeriske værdier, der udskrives senere. tolist () funktion bruges i scriptet til at konvertere det todimensionale array til den indlejrede python-liste. Derefter udskrives pythonlisten.
# Importer NumPyimporter numpy som np
# Opret et todimensionalt NumPy-array ved hjælp af listen
np_array = np.array ([[1, 2, 3], [4, 5, 6]])
# Udskriv NumPy-arrayet
print ("Værdierne for NumPy-arrayet: \ n", np_array)
# Konverter NumPy-array til python-liste
list_obj = np_array.tolist ()
# Udskriv pythonlisten
print ("Værdierne for pythonlisten: \ n," list_obj)
Produktion:
Følgende output vises, der udfører scriptet. Den første output viser værdierne af det todimensionale array NumPy oprettet fra to lister. Det andet output viser værdierne for den indlejrede pythonliste.
Eksempel 3: Konverter et tredimensionelt array til en liste
Følgende eksempel viser, hvordan et tredimensionelt array kan konverteres til en indlejret pythonliste ved hjælp af a tolist (). NumPy-biblioteket importeres i begyndelsen af scriptet. Dernæst set_printoptions () funktion bruges til at indstille præcisionsværdien for de flydende tal, der anvendes i NumPy-arrayet. rand () funktion bruges i scriptet til at oprette et tredimensionelt NumPy-array. Denne funktion genererer det tilfældige flydende tal. Det tredimensionale array med de flydende tal oprettes af rand () funktion multipliceret med 10000 for at få den numeriske værdi med 4 cifre før decimaltegnet og 2 cifre efter decimaltegnet. Værdierne i det tredimensionale array udskrives i den næste sætning. tolist () funktion konverterer det tredimensionelle array til den indlejrede pythonliste, og de tre indlejrede for loop bruges til at formatere listeværdierne med 2 cifre efter decimaltegnet. Det rund() funktion bruges til at udføre opgaven. Derefter udskrives den formaterede liste.
# Importer NumPyimporter numpy som np
# Indstil præcisionsværdien for flydende værdier
np.set_printoptions (precision = 2, suppress = True)
# Erklær et tredimensionelt array af tilfældige tal
np_array = np.tilfældig.rand (2, 2, 2) * 10000
# Udskriv NumPy-arrayet
print ("\ nVærdierne i NumPy-arrayet: \ n", np_array)
# Konverter NumPy-array til python-liste
list_obj = np_array.tolist ()
# Rund værdierne på den indlejrede liste
list_obj = [[[round (val3, 2) for val3 in val2] for val2 in val1] for val1 in list_obj]
# Udskriv pythonlisten
print ("\ nVærdierne på pythonlisten: \ n", list_obj)
Produktion:
Følgende output vises efter udførelse af scriptet. Den første output viser værdierne for det tredimensionelle NumPy-array. Den anden udgang viser det formaterede output af listeværdierne.
Konklusion:
Python-listen er et nyttigt objekt til at udføre forskellige operationer, hvor flere værdier kan lagres i en enkelt variabel, der fungerer som det numeriske array med andre programmeringssprog. Forskellige typer af arrays kan genereres ved hjælp af NumPy-biblioteket i Python. Nogle gange kræver det konvertering af listen til NumPy-array eller omvendt. Hvordan endimensionelt og det multidimensionelle array kan konverteres til en pythonliste forklares i denne vejledning ved hjælp af enkle eksempler. Jeg håber, at læserne nemt konverterer NumPy-arrayet til en pythonliste efter at have læst denne tutorial.