Negation eines booleschen Wertes ermitteln in Python

Lakshay Kapoor 30 Januar 2023
  1. Negieren eines booleschen Wertes mit dem Operator not in Python
  2. Verwenden Sie die Funktion operator.not_() aus dem Modul operator, um einen Booleschen Wert in Python zu negieren
  3. Verwenden Sie den Operator ~, um boolesche Werte eines NumPy-Arrays in Python zu negieren
  4. Verwendung der Funktion bitwise_not() aus der NumPy-Bibliothek zum Negieren eines booleschen Wertes
  5. Verwenden Sie die Funktion invert() aus der NumPy-Bibliothek, um einen booleschen Wert in Python zu negieren
  6. Verwendung der Funktion logical_not() aus der NumPy-Bibliothek zum Negieren eines booleschen Wertes in Python
Negation eines booleschen Wertes ermitteln in Python

Es gibt verschiedene Typen von integrierten Datentypen in Python; einer ist der Datentyp boolean. Der Datentyp boolean ist ein eingebauter Datentyp, der verwendet wird, um wahre und falsche Werte der Ausdrücke mit den Schlüsselwörtern True und False zu definieren.

Beim Umgang mit booleschen Operatoren oder booleschen Mengen/Arrays in Python gibt es viele Fälle, in denen der boolesche Wert negiert und das Gegenteil des booleschen Werts erhalten werden muss.

Dieses Tutorial zeigt verschiedene Möglichkeiten, einen booleschen Wert in Python zu negieren.

Negieren eines booleschen Wertes mit dem Operator not in Python

Der Operator not in Python hilft dabei, den negativen oder den entgegengesetzten Wert eines bestimmten booleschen Werts zurückzugeben. Dieser Operator wird verwendet, indem der Operator not als Präfix eines bestimmten booleschen Ausdrucks platziert wird. Überprüfen Sie das Beispiel unten.

a = 1
print(bool(a))
print(not a)

Ausgabe:

True
False

Hier wird die Funktion bool() verwendet. Es gibt den booleschen Wert True oder False einer gegebenen Variablen in Python zurück. Die booleschen Werte der Zahlen 0 und 1 sind in Python standardmäßig auf False und True gesetzt.

Die Verwendung des Operators not für 1 gibt also False zurück, d. h. 0. Beachten Sie auch, dass der Operator not in der print-Anweisung selbst verwendet werden kann.

Verwenden Sie die Funktion operator.not_() aus dem Modul operator, um einen Booleschen Wert in Python zu negieren

Das Modul operator in Python wird verwendet, um verschiedene Funktionen bereitzustellen, die sich auf intrinsische Operatoren von Python beziehen.

Die Funktion operator.not_() nimmt einen booleschen Wert als Argument und gibt das Gegenteil dieses Wertes zurück. Sehen Sie sich das Beispiel hier an.

import operator

print(operator.not_(True))

Ausgabe:

False

Diese Funktion wird auch verwendet, um boolesche Werte zu negieren, die in einer Liste oder einem Array gespeichert sind.

import operator

bool_values = [True, True, False, True, False]
negate_bool = map(operator.not_, bool_values)
print(list(negate_bool))

Ausgabe:

[False, False, True, False, True]

Im obigen Beispiel wird zusätzlich die Funktion map() verwendet. Dieser Prozess wird verwendet, um eine Operation auszuführen oder eine Funktion auf alle Elemente eines definierten Iterators anzuwenden, beispielsweise eine Liste, ein Tupel oder ein Dictionary.

Verwenden Sie den Operator ~, um boolesche Werte eines NumPy-Arrays in Python zu negieren

Ein NumPy-Array ist eine Liste von Werten desselben Typs mit vordefinierten Indexwerten. Die Form des NumPy-Arrays wird durch ein Tupel von ganzen Zahlen definiert, das die Größe des Arrays angibt.

Der Operator ~ wird auch als Tilde-Operator bezeichnet. Dieser Operator ist der bitweise Negationsoperator, der eine Zahl als Binärzahl nimmt und alle Bits in ihre entgegengesetzten Werte umwandelt.

Zum Beispiel 0 bis 1 und 1 bis 0. In Python steht 1 für True und 0 für False. Der Tilde-Operator wandelt also True in False um und umgekehrt. Hier ist ein Beispiel, um diesen Prozess zu demonstrieren.

import numpy as np

b = np.array([True, True, False, True, False])
b = ~b
print(b)

Ausgabe:

[False False  True False  True]

Verwendung der Funktion bitwise_not() aus der NumPy-Bibliothek zum Negieren eines booleschen Wertes

Die Funktion bitwise_not() hilft dabei, einem Element oder einem Array von Elementen eine bitweise NOT-Operation zuzuweisen.

import numpy as np

b = np.array([True, True, False, True, False])
b = np.bitwise_not(b)
print(b)

Ausgabe:

[False False  True False  True]

Hier wird ein NumPy-Array verwendet, es kann aber auch ein einzelner boolescher Wert in der Eingabevariable gespeichert werden.

Verwenden Sie die Funktion invert() aus der NumPy-Bibliothek, um einen booleschen Wert in Python zu negieren

Die Funktion invert() hilft bei der bitweisen Invertierung eines Elements oder eines Arrays von Elementen. Diese Funktion gibt auch die bitweise NOT-Operation zurück.

Beispiel:

import numpy as np

b = np.array([True, True, False, True, False])
b = np.invert(b)
print(b)

Ausgabe:

[False False  True False  True]

Verwendung der Funktion logical_not() aus der NumPy-Bibliothek zum Negieren eines booleschen Wertes in Python

Die Funktion logical_not() der NumPy-Bibliothek gibt grundsätzlich den True-Wert des NOT-Wertes eines Elements oder eines Arrays von Elementen (elementweise) zurück.

Beispiel:

import numpy as np

b = np.array([True, True, False, True, False])
b = np.logical_not(b)
print(b)

Ausgabe:

[False False  True False  True]
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Verwandter Artikel - Python Boolean