NumPy ist eine unverzichtbare Bibliothek für jeden Data Scientist oder numerischen Analysten, der mit Python arbeitet, da sie zahlreiche mathematische Funktionen und Werkzeuge auf hohem Niveau für effiziente numerische Berechnungen enthält. Eine dieser Funktionen, ` bitwise_and` , führt eine elementweise Verknüpfung zweier Eingabezahlen oder Arrays durch und gibt das Ergebnis im Binärformat aus. Dieser Artikel erläutert die Anwendung der NumPy -Funktion `bitwise_and` bei der Arbeit mit Zahlen, erklärt ihre Funktionsweise Schritt für Schritt und liefert Beispiele zum besseren Verständnis.
Zunächst definieren wir das Problem, das die Funktion `bitwise_and` löst. Gegeben seien zwei Ganzzahlen. Wir möchten das Ergebnis der bitweisen UND-Verknüpfung dieser Zahlen ermitteln. Die bitweise UND-Verknüpfung vergleicht zwei Zahlen Bit für Bit und liefert eine Zahl, bei der die Bits gesetzt sind, bei denen auch die Eingangsbits gesetzt sind.
Führen Sie die folgenden Schritte aus, um diese Lösung mit NumPy zu implementieren:
1. Importieren Sie die NumPy-Bibliothek.
2. Definieren Sie die beiden Eingangsnummern.
3. Rufen Sie die Funktion „numpy.bitwise_and()“ mit den beiden Zahlen als Argumente auf.
4. Zeigen Sie das Ergebnis an.
Hier ist die Code-Implementierung:
import numpy as np input_num1 = 12 input_num2 = 25 result = np.bitwise_and(input_num1, input_num2) print(result)
Gehen wir nun den Code Schritt für Schritt durch:
1. Importieren Sie die NumPy-Bibliothek: In der ersten Zeile importieren wir die notwendige Bibliothek NumPy, wobei wir der Einfachheit halber das gängige Kürzel „np“ verwenden.
2. Definieren Sie die beiden Eingangsnummern: In diesem Beispiel verwenden wir die Zahlen 12 und 25 als unsere Eingaben. Ihre binären Darstellungen sind 1100 bzw. 11001.
3. Rufen Sie die Funktion `numpy.bitwise_and()` mit den beiden Zahlen als Argumente aufHinweis: Wir übergeben unsere Eingabezahlen an die Funktion `np.bitwise_and()`, die die bitweise UND-Operation elementweise durchführt. In unserem Fall entspricht „1100 UND 11001“ „0100“ oder 4 in Dezimalform.
4. Zeigen Sie das Ergebnis an: Schließlich verwenden wir die `print()`-Funktion, um das Ergebnis der bitweisen UND-Operation anzuzeigen, das in diesem Fall 4 ist.
Bitweise UND-Operationen verstehen
Bitweise Operationen sind ein kritisches Konzept in der Informatik und der numerischen Mathematik, da sie es uns ermöglichen, einzelne Bits von Binärzahlen direkt zu manipulieren. Daher sind sie besonders nützlich bei der Arbeit mit Low-Level-Programmierung oder hardwareorientierten Aufgaben. Die bitweise AND-Operation ist eine von mehreren bitweisen Operationen, die in der NumPy-Bibliothek verfügbar sind und sich den Reihen von bitweisem OR, bitweisem XOR und bitweisem NOT anschließen.
Die bitweise UND-Operation vergleicht jedes Bit des ersten Operanden mit dem entsprechenden Bit des zweiten Operanden. Wenn beide Bits 1 sind, wird das entsprechende Ergebnisbit auf 1 gesetzt. Andernfalls wird das Ergebnisbit auf 0 gesetzt. Dieser Vorgang wird für jedes Bit im Operandenpaar wiederholt.
Andere bitweise NumPy-Funktionen
Die NumPy-Bibliothek enthält mehrere zusätzliche bitweise Funktionen, wie zum Beispiel:
- bitweise_oder: Berechnet die bitweise ODER-Verknüpfung der Eingangselemente. Diese Funktion setzt das Ergebnisbit auf 1, wenn eines oder beide Operandenbits 1 sind; andernfalls wird das Ergebnisbit auf 0 gesetzt.
- bitwise_xor: Berechnet die bitweise XOR-Operation (exklusives OR) der Eingangselemente. Diese Funktion setzt das Ergebnisbit auf 1, wenn die Operandenbits unterschiedlich sind; andernfalls wird das Ergebnisbit auf 0 gesetzt.
- bitweise_nicht: Berechnet die bitweise NOT-Operation (Invertierung) der Eingangselemente, wobei jedes Bit invertiert wird.
Diese bitweisen Funktionen sowie bitwise_and können sowohl auf Zahlen als auch auf Arrays angewendet werden, was NumPy zu einer unglaublich vielseitigen Bibliothek für die mühelose Handhabung numerischer und bitweiser Operationen macht.