Hoe Python NumPy-array naar Python-lijst te converteren?

How Convert Python Numpy Array Python List



Het array-object wordt gebruikt om meerdere waarden op te slaan en het lijstobject wordt in Python gebruikt om een ​​vergelijkbare taak uit te voeren als een array-object. NumPy array-object wordt gebruikt om verschillende soorten numerieke bewerkingen in Python uit te voeren. De multidimensionale array kan worden gemaakt met behulp van deze bibliotheek. NumPy-bibliotheek heeft een ingebouwde tolist() functie om de NumPy-array naar de python-lijst te converteren. Deze functie accepteert geen enkel argument en retourneert de python-lijst. Als de array eendimensionaal is, retourneert de functie een eenvoudige python-lijst. Als de array multidimensionaal is, retourneert de array de geneste python-lijst. Als de dimensie van de array 0 is, retourneert de functie een scalaire python-variabele in plaats van een lijst. Hoe de functie tolist() verschillende soorten NumPy-array naar python-lijst kan converteren, wordt in deze zelfstudie getoond.

Syntaxis:

lijstndarray.tolist()

Hier, ndarray zal een NumPy-array zijn en de geretourneerde waarde zal een lijst zijn als de ndarray is een eendimensionale of multidimensionale array.







Converteer verschillende soorten NumPy-array naar Python-lijst:

De manieren om een ​​of meer dimensionale NumPy-arrays te converteren, zijn in deze zelfstudie getoond aan de hand van meerdere voorbeelden. U kunt elke door Python ondersteunde editor gebruiken om de volgende voorbeelden te oefenen. De populaire python-editor, PyCharm, wordt in deze zelfstudie gebruikt om het zelfstudiescript te schrijven.



Voorbeeld-1: Converteer een eendimensionale array naar een lijst

Het volgende voorbeeld laat zien hoe een eendimensionale array kan worden geconverteerd naar een python-lijst met behulp van de tolist() functie. NumPy-bibliotheek wordt geïmporteerd aan het begin van het script. schik() functie wordt in het script gebruikt om een ​​eendimensionale NumPy-array met bereikwaarden te maken. Volgende, de tolist() functie wordt gebruikt om de NumPy-array naar een python-lijst te converteren.



# NumPy importeren
importerennumpyalsbijv

# Maak een eendimensionale NumPy-array met een reeks waarden
np_array=bijv.regelen(5)

# Druk de NumPy-array af
afdrukken('De waarden van de NumPy-array:N',np_array)

# Converteer NumPy-array naar python-lijst
list_obj=np_array.tolist()

# Print de pythonlijst
afdrukken('De waarden van de pythonlijst:N',list_obj)

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van het script. De NumPy-arraywaarden zijn afgedrukt in de eerste uitvoer, waar ruimte wordt gebruikt om de arraywaarden te scheiden. De python-lijstwaarden zijn afgedrukt in de tweede uitvoer waar de komma (,) wordt gebruikt om de lijstelementen te scheiden.





Voorbeeld-2: Converteer een tweedimensionale array naar een lijst

Het volgende voorbeeld laat zien hoe een tweedimensionale NumPy-array kan worden geconverteerd naar een python-lijst met behulp van de tolist() functie. NumPy-bibliotheek wordt geïmporteerd aan het begin van het script. reeks() functie wordt hier gebruikt om de tweedimensionale NumPy-array van numerieke waarden te maken die later zal worden afgedrukt. tolist() functie wordt in het script gebruikt om de tweedimensionale array naar de geneste python-lijst te converteren. Vervolgens wordt de python-lijst afgedrukt.



# NumPy importeren
importerennumpyalsbijv

# Maak een tweedimensionale NumPy-array met behulp van de lijst
np_array=bijv.reeks([[1, 2, 3], [4, 5, 6]])

# Druk de NumPy-array af
afdrukken('De waarden van de NumPy-array:N',np_array)

# Converteer NumPy-array naar python-lijst
list_obj=np_array.tolist()

# Print de pythonlijst
afdrukken('De waarden van de pythonlijst:N, 'list_obj)

Uitgang:

De volgende uitvoer zal verschijnen bij het uitvoeren van het script. De eerste uitvoer toont de waarden van de tweedimensionale NumPy-array die is gemaakt op basis van twee lijsten. De tweede uitvoer toont de waarden van de geneste python-lijst.

Voorbeeld-3: Converteer een driedimensionale array naar een lijst

Het volgende voorbeeld laat zien hoe een driedimensionale array kan worden geconverteerd naar een geneste pythonlijst met a tolist(). NumPy-bibliotheek wordt geïmporteerd aan het begin van het script. Volgende, de set_printoptions() functie wordt gebruikt om de precisiewaarde in te stellen voor de zwevende getallen die in de NumPy-array worden toegepast. rij() functie wordt in het script gebruikt om een ​​driedimensionale NumPy-array te maken. Deze functie genereert het willekeurige drijvende getal. De driedimensionale array van de zwevende getallen wordt gemaakt door de rij() functie, vermenigvuldigd met 10000 om de numerieke waarde te krijgen met 4 cijfers voor de komma en 2 cijfers achter de komma. De waarden van de driedimensionale array worden afgedrukt in de volgende instructie. tolist() functie converteert de driedimensionale array naar de geneste python-lijst en de drie geneste for-lus wordt gebruikt om de lijstwaarden op te maken met 2 cijfers achter de komma. De ronde() functie wordt gebruikt om de taak uit te voeren. Vervolgens wordt de opgemaakte lijst afgedrukt.

# NumPy importeren
importerennumpyalsbijv

# Stel de precisiewaarde in voor zwevende waarden
bijv.set_printoptions(precisie=2,onderdrukken=Waar)

# Declareer een driedimensionale reeks willekeurige getallen
np_array=bijv.willekeurig.rij(2, 2, 2)*10.000

# Druk de NumPy-array af
afdrukken('NDe waarden van de NumPy-array:N',np_array)

# Converteer NumPy-array naar python-lijst
list_obj=np_array.tolist()

# Rond de waarden van de geneste lijst af
list_obj= [[[ronde(val3, 2) voorval3inval2] voorval2inval1] voorval1inlist_obj]

# Print de pythonlijst
afdrukken('NDe waarden van de pythonlijst:N',list_obj)

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van het script. De eerste uitvoer toont de waarden van de driedimensionale NumPy-array. De tweede uitvoer toont de opgemaakte uitvoer van de lijstwaarden.

Conclusie:

Python-lijst is een handig object voor het uitvoeren van verschillende bewerkingen waarbij meerdere waarden kunnen worden opgeslagen in een enkele variabele die werkt als de numerieke reeks van andere programmeertalen. Verschillende soorten arrays kunnen worden gegenereerd met behulp van de NumPy-bibliotheek van Python. Soms moet de lijst worden geconverteerd naar een NumPy-array of omgekeerd. Hoe eendimensionale en de multidimensionale array kunnen worden omgezet in een pythonlijst, wordt in deze tutorial uitgelegd aan de hand van eenvoudige voorbeelden. Ik hoop dat de lezers de NumPy-array na het lezen van deze tutorial gemakkelijk in een python-lijst zullen omzetten.