Datavetenskap

Hur konverterar jag Python NumPy-array till python-lista

Hur konverterar jag Python NumPy-array till python-lista
Array-objekt används för att lagra flera värden, och listobjektet används i Python för att göra en liknande uppgift som ett array-objekt. NumPy array-objekt används för att utföra olika typer av numeriska operationer i Python. Den flerdimensionella matrisen kan skapas med hjälp av detta bibliotek. NumPy-biblioteket har ett inbyggt att lista() funktion för att konvertera NumPy-matrisen till pythonlistan. Den här funktionen tar inget argument och returnerar pythonlistan. Om matrisen är endimensionell returnerar funktionen en enkel pythonlista. Om matrisen är flerdimensionell returnerar matrisen den kapslade pytonlistan. Om arrayens dimension är 0 returnerar funktionen en python-skalarvariabel istället för en lista. Hur tolist () -funktionen kan konvertera olika typer av NumPy-array till pythonlista visas i denna handledning.

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 NumPy
importera 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 NumPy
importera 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 NumPy
importera 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.

Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...