Gegevenswetenschap

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

Hoe Python NumPy-array naar Python-lijst te converteren?
Array-object wordt gebruikt om meerdere waarden op te slaan, en het lijstobject wordt in Python gebruikt om een ​​soortgelijke 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 pythonlijst. 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 variabele python in plaats van een lijst. Hoe de functie tolist() verschillende soorten NumPy-array naar python-lijst kan converteren, wordt in deze zelfstudie getoond:.

Syntaxis:

lijst ndarray.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
importeer numpy als np
# Maak een eendimensionale NumPy-array met een reeks waarden
np_array = np.bereik(5)
# Druk de NumPy-array af
print("De waarden van de NumPy-array: \n", np_array)
# Converteer NumPy-array naar python-lijst
list_obj = np_array.tolist()
# Print de pythonlijst
print("De waarden van de pythonlijst: \n", list_obj)

Uitgang:

De volgende uitvoer zal verschijnen 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 te converteren naar de geneste python-lijst. Vervolgens wordt de python-lijst afgedrukt.

# NumPy importeren
importeer numpy als np
# Maak een tweedimensionale NumPy-array met behulp van de lijst
np_array = np.reeks([[1, 2, 3], [4, 5, 6]])
# Druk de NumPy-array af
print("De waarden van de NumPy-array: \n", np_array)
# Converteer NumPy-array naar python-lijst
list_obj = np_array.tolist()
# Print de pythonlijst
print("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 NumPy tweedimensionale array gemaakt op basis van twee lijsten. De tweede uitvoer toont de waarden van de geneste pythonlijst.

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 worden toegepast in de NumPy-array. rand() 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 rand() 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
importeer numpy als np
# Stel de precisiewaarde in voor zwevende waarden
np.set_printoptions(precision=2, suppress=True)
# Declareer een driedimensionale reeks willekeurige getallen
np_array = np.willekeurig.rand(2, 2, 2)*10000
# Druk de NumPy-array af
print("\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 = [[[round(val3, 2) voor val3 in val2] voor val2 in val1] voor val1 in list_obj]
# Print de pythonlijst
print("\nDe waarden van de pythonlijst: \n", list_obj)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het script:. De eerste uitvoer toont de waarden van de driedimensionale NumPy-array. De tweede uitvoer toont de geformatteerde 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. Er kunnen verschillende soorten arrays worden gegenereerd met behulp van de NumPy-bibliotheek van Python. Soms moet de lijst worden geconverteerd naar NumPy-array of omgekeerd. Hoe eendimensionale en de multidimensionale array kunnen worden omgezet in een python-lijst, 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.

Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...