Heim >Backend-Entwicklung >Python-Tutorial >Wie konvertiere ich ein Wörterbuch in eine Matrix oder ein nArray in Python?

Wie konvertiere ich ein Wörterbuch in eine Matrix oder ein nArray in Python?

王林
王林nach vorne
2023-08-27 21:33:081371Durchsuche

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

  • Wörterbuch in Numpy-Array konvertieren
  • Verschachteltes Wörterbuch in Numpy-Array konvertieren
  • Wörterbuch mit gemischten Schlüsseln in Numpy-Array konvertieren

numpy.array()-Funktion

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.

  • Verwenden Sie zunächst dict.items(), um eine Reihe von Schlüssel-Wert-Paaren im Wörterbuch abzurufen.
  • Dann nehmen Sie diese Gruppe als Objekt und verwenden Sie list(obj), um sie in eine Liste umzuwandeln.
  • Abschließend rufen Sie unter Verwendung dieser Liste als Daten numpy.array(data) auf, um sie in ein Array zu konvertieren.

Grammatik

numpy.array(object, dtype = None, *, copy = True, order = ‘K’, subok = False, ndmin = 0)

Parameter

  • 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)

Wörterbuch in Numpy-Array konvertieren

Algorithmus (Schritte)

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.

Beispiel

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)

Ausgabe

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']]

Verschachteltes Wörterbuch in Numpy-Array konvertieren

Algorithmus (Schritte)

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.

Beispiel

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)

Ausgabe

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'}]]

Wörterbuch mit gemischten Schlüsseln in Numpy-Array konvertieren

Erstellen Sie ein Eingabewörterbuch mit gemischten Schlüsseln wie Zeichenfolgen, Ganzzahlen, Gleitkommazahlen, Listen usw. und füllen Sie es mit Zufallswerten.

Beispiel

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)

Ausgabe

Bei der Ausführung generiert das obige Programm die folgende Ausgabe

The resultant numpy array:
 [['website' 'Tutorialspoint']
   [10 list([2, 5, 8])]]

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen