Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich ein Wörterbuch in eine Matrix oder ein nArray in Python?
In diesem Artikel zeigen wir Ihnen, wie Sie ein Wörterbuch mithilfe der Funktion array() aus der NumPy-Bibliothek von Python in eine Matrix oder ein NumPy-Array konvertieren.
Manchmal müssen Sie ein Wörterbuch in Python in ein NumPy-Array konvertieren, und Python bietet eine effiziente Möglichkeit, dies zu tun. Das Konvertieren eines Wörterbuchs in ein NumPy-Array führt zu einem Array, das die Schlüssel-Wert-Paare im Wörterbuch enthält.
In diesem Abschnitt sehen wir uns einige Beispiele für die Konvertierung verschiedener Arten von Wörterbüchern in NumPy-Arrays in Python an
Es gibt ein Ndarray zurück. ndarray ist ein Array-Objekt, das die angegebenen Anforderungen erfüllt.
Um ein Wörterbuch in ein NumPy-Array zu konvertieren, stellt Python die Methode numpy.array() bereit, aber wir müssen zuerst einige Vorbereitungsarbeiten durchführen. Befolgen Sie diese drei grundlegenden Schritte als Voraufgabe.
numpy.array(object, dtype = None, *, copy = True, order = ‘K’, subok = False, ndmin = 0)
object - Dies ist ein Array oder ein beliebiges Objekt, das die Array-Schnittstelle verfügbar macht.
dtype – Der bevorzugte Datentyp für Arrays.
copy − Wenn true (Standard), kopieren Sie das Element. Andernfalls wird nur dann eine Kopie erstellt, wenn __array__ eine Kopie zurückgibt
order − Stellt das Speicherlayout des Arrays dar
subok − Wenn „true“, wird die Unterklasse übergeben; andernfalls wird das zurückgegebene Array in ein Basisklassen-Array umgewandelt (Standard)
ndmin – gibt die minimale Dimension des Ergebnisarrays an.
Rückgabewert - Gibt ein Ndarray zurück (es ist ein Array-Objekt, das die angegebenen Anforderungen erfüllt)
Hier sind die Algorithmen/Schritte zum Ausführen der erforderlichen Aufgabe:
Verwenden Sie das Schlüsselwort import, um das numpy-Modul mit einem Alias (np) zu importieren.
Erstellen Sie eine Variable zum Speichern des Eingabewörterbuchs.
Wenden Sie die Funktion items() (die die Schlüssel-Wert-Paare im Wörterbuch zurückgibt) auf das Eingabewörterbuch an, um alle Schlüssel-Wert-Paare im Wörterbuch abzurufen und eine Variable zum Speichern zu erstellen.
Verwenden Sie die Funktion list() (die eine Liste iterierbarer Objekte zurückgibt), um alle Schlüssel-Wert-Paare des Wörterbuchs in den Listendatentyp zu konvertieren.
Konvertieren Sie die obige Datenliste mit der Funktion array() des NumPy-Moduls in ein NumPy-Array (gibt ein ndarray zurück. ndarray ist ein Array-Objekt, das die angegebenen Anforderungen erfüllt).
Drucken Sie das konvertierte NumPy-Array aus dem Eingabewörterbuch.
Das folgende Programm verwendet die Funktion array(), um das Eingabewörterbuch in ein NumPy-Array umzuwandeln und gibt es zurück -
# importing numpy module with an alias name import numpy as np # creating a dictionary inputDict = {1: 'Hello', 2: 'Tutorialspoint', 3: 'python'} # getting all the key-value pairs in the dictionary result_keyvalpairs = inputDict.items() # converting an object to a list list_data = list(result_keyvalpairs) # converting list to an numpy array using numpy array() function numpy_array = np.array(list_data) print("Input Dictionary =",inputDict) # printing the resultant numpy array print("The resultant numpy array:\n", numpy_array)
Bei der Ausführung generiert das obige Programm die folgende Ausgabe
Input Dictionary = {1: 'Hello', 2: 'Tutorialspoint', 3: 'python'} The resultant numpy array: [['1' 'Hello'] ['2' 'Tutorialspoint'] ['3' 'python']]
Hier sind die Algorithmen/Schritte zum Ausführen der erforderlichen Aufgabe:
Erstellen Sie eine Variable, um ein eingegebenes verschachteltes Wörterbuch (ein Wörterbuch in einem anderen Wörterbuch) zu speichern.
Konvertieren Sie alle verschachtelten Schlüssel-Wert-Paare des Wörterbuchs mit der Funktion list() (die eine Liste iterierbarer Objekte zurückgibt) in einen Listendatentyp.
Verwenden Sie die Funktion array() des NumPy-Moduls, um die obige Datenliste in ein NumPy-Array zu konvertieren.
Drucken Sie das aus dem Eingabewörterbuch konvertierte NumPy-Array.
Das folgende Programm verwendet die Funktion array(), um ein verschachteltes Eingabewörterbuch in ein NumPy-Array zu konvertieren und es zurückzugeben
# importing NumPy module with an alias name import numpy as np # creating a nested dictionary nestedDictionary = {1: 'Hello', 2: 'Tutorialspoint', 3: {'X': 'This is', 'Y': 'python', 'Z': 'code'}} # getting all the key-value pairs in the dictionary result_keyvalpairs = nestedDictionary.items() # converting an object to a list list_data = list(result_keyvalpairs) # converting list to an array using numpy array() function numpy_array = np.array(list_data) print("Input nested Dictionary = ",nestedDictionary) # printing the resultant numpy array print("\nThe resultant numpy array:\n", numpy_array)
Bei der Ausführung generiert das obige Programm die folgende Ausgabe
Input nested Dictionary = {1: 'Hello', 2: 'Tutorialspoint', 3: {'X': 'This is', 'Y': 'python', 'Z': 'code'}} The resultant numpy array: [[1 'Hello'] [2 'Tutorialspoint'] [3 {'X': 'This is', 'Y': 'python', 'Z': 'code'}]]
Erstellen Sie ein Eingabewörterbuch mit gemischten Schlüsseln wie Zeichenfolgen, Ganzzahlen, Gleitkommazahlen, Listen usw. und füllen Sie es mit Zufallswerten.
Das folgende Programm verwendet die Funktion array(), um ein Wörterbuch mit gemischten Schlüsseln in ein NumPy-Array zu konvertieren und gibt es zurück −
# importing numpy module with an alias name import numpy as np # creating a dictionary with mixed keys(like string and numbers as keys) nestedDictionary = {'website': 'Tutorialspoint', 10: [2, 5, 8]} # getting all the key-value pairs in the dictionary result_keyvalpairs = nestedDictionary.items() # converting an object to a list list_data = list(result_keyvalpairs) # converting list to an array using numpy array() function numpy_array = np.array(list_data, dtype=object) # printing the resultant numpy array print("The resultant numpy array:\n", numpy_array)
Bei der Ausführung generiert das obige Programm die folgende Ausgabe
The resultant numpy array: [['website' 'Tutorialspoint'] [10 list([2, 5, 8])]]
In diesem Artikel haben wir die verschiedenen Arten von Schlüssel-Wert-Paaren in einem Wörterbuch kennengelernt und erfahren, wie man sie in eine Matrix oder ein Numpy-Array umwandelt.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Wörterbuch in eine Matrix oder ein nArray in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!