Wie man Python Numpy einzigartige Funktion verwendet

Wie man Python Numpy einzigartige Funktion verwendet

In Python wird die Numpy -Bibliothek verwendet, um ein oder mehrere dimensionale Arrays zu erstellen, und es hat viele Funktionen, mit dem Array zu arbeiten. Die einzigartige () -Funktion ist eine der nützlichen Funktionen dieser Bibliothek, um die eindeutigen Werte eines Arrays herauszufinden und die sortierten eindeutigen Werte zurückzugeben. Diese Funktion kann auch ein Tupel von Array -Werten, das Array der assoziativen Indizes und die Anzahl der einzelnen eindeutigen Wert im Hauptarray zurückgeben. Die unterschiedlichen Verwendungen dieser Funktion sind in diesem Tutorial gezeigt.

Syntax:

Die Syntax dieser Funktion ist unten angegeben.

Array Numpy.Unique (input_array, return_index, return_inverse, return_counts, axis)

Diese Funktion kann fünf Argumente erfolgen, und der Zweck dieser Argumente wird unten erläutert.

  • input_array: Es ist ein obligatorisches Argument, das das Eingangsarray enthält, aus dem das Ausgabearray durch Abrufen der eindeutigen Werte zurückgegeben wird. Wenn das Array kein eindimensionales Array ist, wird das Array abgeflacht.
  • return_index: Es ist ein optionales Argument, das einen booleschen Wert annehmen kann. Wenn der Wert dieses Arguments auf festgelegt ist WAHR, Es gibt die Indizes des Eingabearrays zurück.
  • return_inverse: Es ist ein optionales Argument, das einen booleschen Wert annehmen kann. Wenn der Wert dieses Arguments auf festgelegt ist WAHR, Anschließend wird die Indizes des Ausgabemarrays zurückgegeben, das die eindeutigen Werte enthält.
  • return_counts: Es ist ein optionales Argument, das einen booleschen Wert annehmen kann. Wenn der Wert dieses Arguments auf festgelegt ist WAHR, Anschließend wird die Häufigkeit zurückgegeben, mit der jedes Element des eindeutigen Arrays im Eingangsarray angezeigt wird.
  • Achse: Es ist ein optionales Argument. Wenn für dieses Argument kein Wert festgelegt wird, wird das Eingangsarray abgeflacht.

Die einzigartige () -Funktion kann vier Arrays Arrays zurückgeben, basierend auf den Argumentwerten.

Beispiel 1: Drucken Sie die eindeutigen Werte des eindimensionalen Arrays aus

Das folgende Beispiel zeigt die Verwendung der einzigartigen () -Funktion, um ein Array mit den eindeutigen Werten eines eindimensionalen Arrays zu erstellen. Ein eindimensionales Array von 9 Elementen wurde als Argumentwert der Unique () -Funktion verwendet. Der zurückgegebene Wert dieser Funktion wurde später gedruckt.

# Numpy Library importieren
Numph als NP importieren
# Array einer Ganzzahlnummer erstellen
np_array = np.Einzigartig ([55, 23, 40, 55, 35, 90, 23, 40, 80])
# Drucken Sie die eindeutigen Werte
print ("Das Array der eindeutigen Werte ist: \ n", np_array)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das Eingangsarray enthält 6 eindeutige Elemente, die im Ausgang angezeigt werden.

Beispiel 2: Drucken Sie die eindeutigen Werte und Indizes basierend auf dem Eingabearray aus

Das folgende Beispiel zeigt, wie die eindeutigen Werte und Indizes des zweidimensionalen Arrays mit der Funktion für eindeutig () abgerufen werden können. Als Eingangsarray wurde ein zweidimensionales Array von 2 Zeilen und 6 Spalten verwendet. Der Wert der return_index Argument wurde auf WAHR Um die Eingangsarray -Indizes basierend auf den eindeutigen Array -Werten zu erhalten.

# Numpy Library importieren
Numph als NP importieren
# Erstellen Sie ein zweidimensionales Array
np_array = np.Array ([[6, 4, 9, 6, 2, 9], [3, 7, 7, 6, 1, 3]])
# Drucken Sie das zweidimensionale Array
print ("Der Inhalt des zweidimensionalen Arrays: \ n", NP_Array)
# Erstellen Sie das eindeutige Array und das Indexarray der eindeutigen Werte
Unique_array, Index_array = np.eindeutig (NP_Array, return_index = true)
# Drucken Sie die Werte der eindeutigen und Indexarrays aus
print ("Der Inhalt des eindeutigen Array: \ n", Unique_array)
print ("Der Inhalt des Indexarrays: \ n", Index_array)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das Eingangsarray enthält 7 eindeutige Werte. Die Ausgabe zeigt das Array von 7 eindeutigen Werten und 7 Indizes dieser Werte aus dem Eingangsarray.

Beispiel-3: Drucken Sie die eindeutigen Werte und Indizes basierend auf dem Ausgangsarray aus

Das folgende Beispiel zeigt, wie die eindeutigen Werte eines eindimensionalen Arrays und die Indizes basierend auf den eindeutigen Werten mithilfe der Funktion für eindeutige () basierend. Im Skript wurde ein eindimensionales Array von 9 Elementen als Eingabearray verwendet. Der Wert der return_inverse Argument ist auf WAHR Dadurch werden ein weiteres Array von Indizes basierend auf dem eindeutigen Array -Index zurückgegeben. Sowohl ein einzigartiges Array als auch das Indexarray haben später gedruckt.

# Numpy Library importieren
Numph als NP importieren
# Erstellen Sie eine Reihe von Ganzzahlwerten
np_array = np.Array ([10, 60, 30, 10, 20, 40, 60, 10, 20])
print ("Die Werte des Eingabearrays: \ n", np_array)
# Erstellen Sie das eindeutige Array und das inverse Array
Unique_array, Inverse_Array = NP.Eindeutig (NP_Array, return_inverse = true)
# Drucken Sie die Werte des eindeutigen Arrays und des inversen Arrays aus
print ("Die Werte des eindeutigen Array: \ n", Unique_array)
print ("Die Werte des inversen Arrays: \ n", inverse_array)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Der Ausgang zeigte das Eingangsarray, ein einzigartiges Array und das inverse Array. Das Eingangsarray enthält 5 eindeutige Werte. Dies sind 10, 20, 30, 40 und 60. Das Eingangsarray enthält 10 in drei Indizes, die das erste Element des eindeutigen Arrays sind. Also ist 0 dreimal im inversen Array erschienen. Die anderen Werte des inversen Arrays wurden auf die gleiche Weise platziert.

Beispiel-4: Drucken Sie die eindeutigen Werte und die Frequenz jedes eindeutigen Wertes aus

Das folgende Beispiel zeigt, wie die eindeutige () -Funktion die eindeutigen Werte und die Frequenz jedes eindeutigen Wertes des Eingabearrays abrufen kann. Der Wert der return_counts Argument wurde auf WAHR Um das Array der Frequenzwerte zu erhalten. Ein eindimensionales Array von 12 Elementen wurde in der Funktion "Unique () als Eingabearray verwendet. Das Array der eindeutigen Werte und die Frequenzwerte wurden später gedruckt.

# Numpy Library importieren
Numph als NP importieren
# Erstellen Sie eine Reihe von Ganzzahlwerten
np_array = np.Array ([70, 40, 90, 50, 20, 90, 50, 20, 80, 10, 40, 30])
print ("Die Werte des Eingabearrays: \ n", np_array)
# Erstellen Sie ein einzigartiges Array und zählen Sie Array
Unique_array, count_array = np.Unique (np_array, return_counts = true)
# Drucken Sie die Werte des eindeutigen Arrays und des inversen Arrays aus
print ("Die Werte des eindeutigen Array: \ n", Unique_array)
print ("Die Werte des Zählarrays: \ n", count_array)

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt. Das Eingangsarray, ein einzigartiges Array und das Zählarray wurden in der Ausgabe gedruckt.

Abschluss

Die detaillierten Verwendungen von Unique () -Funktionen wurden in diesem Tutorial anhand mehrerer Beispiele erläutert. Diese Funktion kann die Werte verschiedener Arrays zurückgeben und hier mit eindimensionalen und zweidimensionalen Arrays gezeigt haben.