Syntax:
lista ndarray.att lista()Här, ndarray kommer att vara en NumPy-matris och returvärdet kommer att vara vilken lista som helst om ndarray är en endimensionell eller flerdimensionell matris.
Konvertera olika typer av NumPy-array till Python-lista:
Sätten att konvertera en eller flera dimensionella NumPy-matriser har visats i denna handledning med hjälp av flera exempel. Du kan använda vilken redigerare som helst som stöds av python för att öva på följande exempel. Den populära pythonredigeraren, PyCharm, används i denna handledning för att skriva handledningsskriptet.
Exempel 1: Konvertera en endimensionell matris till en lista
Följande exempel visar hur en endimensionell matris kan konverteras till en pythonlista med hjälp av att lista() fungera. NumPy-biblioteket importeras i början av skriptet. arange () funktionen används i skriptet för att skapa en endimensionell NumPy-array med intervallvärden. Nästa, den att lista() funktionen används för att konvertera NumPy-matrisen till en pythonlista.
# Importera NumPyimportera numpy som np
# Skapa en endimensionell NumPy-matris med ett värdeintervall
np_array = np.arange (5)
# Skriv ut NumPy-matrisen
print ("Värdena för NumPy-matrisen: \ n", np_array)
# Konvertera NumPy-array till pythonlista
list_obj = np_array.att lista()
# Skriv ut pythonlistan
print ("Värdena för pythonlistan: \ n", list_obj)
Produktion:
Följande utdata visas efter att manuset har körts. NumPy-matrisvärdena har skrivits ut i den första utgången, där utrymme används för att separera matrisvärdena. Python-listvärdena har skrivits ut i den andra utgången där komma (,) används för att separera listelementen.
Exempel 2: Konvertera en tvådimensionell matris till en lista
Följande exempel visar hur en tvådimensionell NumPy-array kan konverteras till en pythonlista med hjälp av att lista() fungera. NumPy-biblioteket importeras i början av skriptet. array () funktionen används här för att skapa den tvådimensionella NumPy-matrisen med numeriska värden som kommer att skrivas ut senare. att lista() funktionen används i skriptet för att konvertera den tvådimensionella matrisen till den kapslade pythonlistan. Därefter kommer pythonlistan att skrivas ut.
# Importera NumPyimportera numpy som np
# Skapa en tvådimensionell NumPy-matris med hjälp av listan
np_array = np.array ([[1, 2, 3], [4, 5, 6]])
# Skriv ut NumPy-matrisen
print ("Värdena för NumPy-matrisen: \ n", np_array)
# Konvertera NumPy-array till pythonlista
list_obj = np_array.att lista()
# Skriv ut pythonlistan
print ("Värdena för pythonlistan: \ n," list_obj)
Produktion:
Följande utdata visas när manuset körs. Den första utgången visar värdena för den tvådimensionella arrayen NumPy som skapats från två listor. Den andra utgången visar värdena på den kapslade pythonlistan.
Exempel 3: Konvertera en tredimensionell matris till en lista
Följande exempel visar hur en tredimensionell matris kan konverteras till en kapslad pythonlista med hjälp av a att lista(). NumPy-biblioteket importeras i början av skriptet. Nästa, den set_printoptions () funktionen används för att ställa in precisionsvärdet för de flytande siffrorna som tillämpas i NumPy-matrisen. rand() funktionen används i skriptet för att skapa en tredimensionell NumPy-array. Denna funktion genererar det slumpmässiga flytande numret. Den tredimensionella matrisen med de flytande siffrorna skapas av rand() funktion, multiplicerad med 10000 för att få det numeriska värdet med 4 siffror före decimal och 2 siffror efter decimal. Värdena för den tredimensionella matrisen skrivs ut i nästa uttalande. att lista() funktionen konverterar den tredimensionella matrisen till den kapslade pytonlistan, och de tre kapslade för loop används för att formatera listvärdena med 2 siffror efter decimal. De runda() funktionen används för att utföra uppgiften. Därefter kommer den formaterade listan att skrivas ut.
# Importera NumPyimportera numpy som np
# Ställ in precisionsvärdet för flytande värden
np.set_printoptions (precision = 2, suppress = True)
# Förklara en tredimensionell uppsättning slumpmässiga nummer
np_array = np.slumpmässig.rand (2, 2, 2) * 10000
# Skriv ut NumPy-matrisen
skriv ut ("\ nVärdena för NumPy-matrisen: \ n", np_array)
# Konvertera NumPy-array till pythonlista
list_obj = np_array.att lista()
# Runda värdena på den kapslade listan
list_obj = [[[[runda (val3, 2) för val3 i val2] för val2 i val1] för val1 i list_obj]
# Skriv ut pythonlistan
skriv ut ("\ nVärdena för pythonlistan: \ n", list_obj)
Produktion:
Följande utdata visas efter att manuset har körts. Den första utgången visar värdena för den tredimensionella NumPy-matrisen. Den andra utgången visar den formaterade utgången för listvärdena.
Slutsats:
Python-listan är ett användbart objekt för att utföra olika operationer där flera värden kan lagras i en enda variabel som fungerar som den numeriska matrisen för andra programmeringsspråk. Olika typer av matriser kan genereras med hjälp av NumPy-biblioteket i Python. Ibland kräver det att konvertera listan till NumPy-array eller vice versa. Hur endimensionell och multidimensionell matris kan omvandlas till en pythonlista förklaras i denna handledning med enkla exempel. Jag hoppas att läsarna enkelt kommer att konvertera NumPy-matrisen till en pythonlista efter att ha läst denna handledning.