Numpy Bitwise XOR Operation

NumPyNumPyBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir uns mit der Numpy-Funktion bitwise_xor() beschäftigen, die hauptsächlich zur Durchführung der bitweisen XOR-Operation verwendet wird. Wir werden ihre Syntax, Parameter und mehrere Codebeispiele behandeln, um Ihnen die Funktion besser zu verstehen.

Tipps für die VM

Nachdem die VM gestartet ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.

Numpy-Bibliothek importieren

Bevor wir die bitwise_xor()-Funktion verwenden, müssen wir die Numpy-Bibliothek importieren. Wir können dies mit dem folgenden Code tun:

import numpy as np

Das Verständnis der bitwise_xor()-Funktion

Die bitwise_xor()-Funktion gibt das bitweise XOR zweier Arrays elementweise zurück. Sie berechnet das bitweise XOR der zugrunde liegenden binären Darstellung der ganzen Zahlen im Eingangsarray. Diese Funktion implementiert das ^ (C/Python-Operator) für die XOR-Operation.

numpy.bitwise_xor(x1, x2, /, out, *, where=True, casting='same_kind', order='K', dtype, subok=True[, signature, extobj]) = <ufunc 'bitwise_xor'>

Parameter:

  • x1, x2: Dies sind die beiden Eingangsarrays und mit dieser Funktion werden nur ganzzahlige und boolsche Typen behandelt.
  • out: Gibt einen Speicherort an, an dem das Ergebnis gespeichert wird. Wenn nicht angegeben, wird ein frisch zugewiesen Array zurückgegeben.
  • where: Eine Bedingung, die über das Eingangsdaten verbreitet wird. An den Stellen, an denen die Bedingung wahr ist, wird das out-Array auf das Ergebnis der ufunc gesetzt, andernfalls behält das out-Array seinen ursprünglichen Wert bei.

Rückgabewerte:

Diese Funktion gibt einen Skalar zurück, wenn sowohl x1 als auch x2 Skalare sind.

Beispielgebrauch der bitwise_xor()-Funktion

Beispiel 1:

In diesem Beispiel werden wir die Verwendung der bitwise_xor()-Funktion für zwei skalare Werte veranschaulichen.

num1 = 15
num2 = 20

print("Die Eingabenzahl 1 ist:", num1)
print("Die Eingabenzahl 2 ist:", num2)

output = np.bitwise_xor(num1, num2)
print("Das bitwise_xor von 15 und 20 ist:", output)

Ausgabe:

Die Eingabenzahl 1 ist: 15
Die Eingabenzahl 2 ist: 20
Das bitwise_xor von 15 und 20 ist: 27

Beispiel 2:

In diesem Beispiel werden wir zwei Arrays verwenden und dann die bitwise_xor()-Funktion auf sie anwenden.

ar1 = [2, 8, 135]
ar2 = [3, 5, 115]

print("Das Eingangsarray 1 ist:", ar1)
print("Das Eingangsarray 2 ist:", ar2)

output_arr = np.bitwise_xor(ar1, ar2)
print("Das Ausgangsarray nach bitwise_xor:", output_arr)

Ausgabe:

Das Eingangsarray 1 ist: [2, 8, 135]
Das Eingangsarray 2 ist: [3, 5, 115]
Das Ausgangsarray nach bitwise_xor: [  1  13 244]

Zusammenfassung

In diesem Lab haben wir uns mit der Numpy-Funktion bitwise_xor() beschäftigt. Wir haben ihre grundlegende Syntax und Parameter behandelt und dann die von dieser Funktion zurückgegebenen Werte zusammen mit mehreren Codebeispielen.