Прежде чем сообщить вам о точном ответе на вопрос «Можно ли отрицать логическое значение в Python?» Вы должны знать, что означает отрицание (отрицание) на языке непрофессионала. Итак, как вы, возможно, уже знаете, логическое выражение состоит из двух значений True и False. Путем отрицания логического выражения в Python означает, что значение True станет False, а значение False станет True.

Таким образом, мы можем заключить, что отрицание логического выражения или значения в Python означает оценку полной противоположности возвращаемого логического значения. Теперь я предполагаю, что вы получили четкое представление о том, что отрицает логическое выражение в Python. Итак, давайте перейдем к нашему вопросу: возможно ли отрицать логическое значение в Python? в следующем разделе.

Можно ли отрицать логическое значение в Python?

Короткий ответ: да, в Python можно отрицать логическое значение. Лучшее в языке программирования python то, что есть несколько способов достижения одной и той же цели, и все они довольно просты и точны. В основном существует шесть способов отрицания логического значения в Python. Давайте копнем немного больше и посмотрим, что это за методы и как их можно использовать наилучшим образом.

Способы отрицания логического значения в Python

  1. Использование оператора не
  2. Использование функции operator.not_()
  3. Массив Numpy и ~
  4. Использование numpy.bitwise_not()
  5. Numpy инвертировать
  6. Логично не

Следовательно, теперь мы перейдем непосредственно к рассмотрению работы и примеров вышеупомянутых пяти методов для отрицания логического значения.

Отрицание логического значения в Python с помощью оператора not

Если вы не знаете о ключевом слове not, позвольте мне объяснить, что ключевое слово not является логическим оператором в Python. Особенность оператора not в том, что он возвращает значение, противоположное оператору. Это означает, что возвращаемое значение оператора not будет True, если утверждения not True; в противном случае возвращается False.

Рассмотрим работу на примере.

Пример использования оператора not:

value = True print(value) print (not value)

Вывод:

В приведенном выше примере показано инвертирование значения или выражения. Как видите, мы присвоили True значению переменной. После этого мы напечатали его, и наш вывод True, как и ожидалось. Но в следующей строке мы тоже использовали оператор not внутри функции печати. Итак, на этот раз мы получаем результат False. Следовательно, мы успешно инвертировали логическое выражение с помощью оператора not в Python.

Использование функции operator.not_() для отрицания логического выражения в Python

Мы также можем инвертировать логическое выражение, используя функцию с именем operator.not_(). Эта функция представляет собой библиотечную функцию, которая присутствует в модуле оператора в Python. Чтобы использовать метод operator.not_() в нашем фрагменте кода, нам нужно импортировать модуль оператора в нашу программу. Он похож на оператор not, который мы уже рассмотрели в предыдущем разделе. Этот метод может быть очень полезен, когда вместо ключевого слова нужна функция. Его также можно весьма эффективно использоватьс функциями более высокого порядка, такими как map или filter.

import operator print("operator.not_(True) will return:", operator.not_(True)) print("operator.not_(False) will return:", operator.not_(False))

Вывод:

operator.not_(True) will return: False operator.not_(False) will return: True

В приведенном выше примере мы заметили, что можем легко инвертировать логическоевыражение в Python, используя метод operator.not_(). Тип возвращаемого значения этого метода — bool; он возвращает True, если значение равно нулю или false; в противном случае он возвращает False.

Примечание. Чтобы использовать эту функцию, нам нужно импортировать модуль оператора.

Массив Numpy и ~ для отрицания логического значения в Python

Используя библиотеку массивов numpy и побитовый оператор «, произносимый как тильда. Мы можем легко инвертировать логическое значение в Python. Оператор тильды принимает однобитовый операнд и возвращает его дополнение. Если операнд равен 1, возвращается 0, и наоборот.

Давайте посмотрим, как массив numpy и тильда (~) работают вместе и отрицают логическое значение в Python на примере.

Примечание. Здесь 0 может бытьуравновешено как False, а 1 может быть равно True.

Пример Использование побитового оператора ~ тильда для инвертирования логического значения

import numpy as np x = np.array([True, False]) x = ~ x print(x)

Вывод:

В приведенном выше примере важно то, что нам нужно использовать побитовый оператор ~ с модулем numpy. В приведенном выше примере мы создали массив numpy с именем (x) с логическими значениями True и False. Впоследствии с помощью побитового оператора ~ мы инвертировали логические значения в массиве numpy. Следовательно, Истина становится Ложью, а Ложь становится Истиной.

Использование numpy.bitwise_not() для отрицания логических значений в Python

NumPy — очень обширный и мощный модуль Python. Он предоставляет нам несколько функций, одна из которых — Numpy.bitwise_not(). Функция numpy.bitwise_not() используется для вычисления побитовой НЕ или побитовой инверсии поэлементно двух массивов. Мудрый. Эта функция вычисляет побитовое НЕ базового двоичного представления входных массивов.

Давайте посмотрим, как массив numpy и numpy.bitwise_not() работают вместе, и отрицаем логическое значение в Python на примере.

Пример использования функции Numpy.bitwise_not для отрицания логического значения

import numpy as np x = np.array([True, False]) x = np.bitwise_not(x) print(x)

Вывод:

В приведенном выше примере используется модуль numpy. Итак, убедитесь, что numpy уже установлен. Здесь также, как и в случае побитового оператора тильда, мы инициализировали пустой массив x двумя логическими значениями True и Неверно. После этого с помощью функции np.bitwise_not мы инвертировали логические значения.

Numpy инвертирует, чтобы отрицать логическое значение

Numpy — одна из самых популярных библиотек в Python. Его можно использовать для научных и числовых вычислений, что позволяет гораздо эффективнее работать с многомерными массивами. Массивы numpy — это плотно упакованные массивы однородного типа.

Функция Numpy.invert() используется для опроса побитовой инверсии массива по элементам. Он вычисляет побитовое НЕ базового двоичного представления логического значения из входных массивов.

Давайте посмотрим, как массив numpy и numpy.invert работают вместе, и инвертируем логическое значение в Python на примере.

Пример использования инвертирования Numpy

import numpy as np x = np.array([True, False]) x = np.invert(x) print(x)

Вывод:

Использование Numpy Logical Not

Переходя к нашему последнему способу отрицания логического значения, у нас есть Numpy Logical Not. Логический Not Numpy вычисляет истинное значение NOT x поэлементно. Логический оператор НЕ возвращает массив с логическими результатами НЕ поэлементно.

Давайте посмотрим, как numpy array и numpy logical not работают вместе, и отрицаем логическое значение в Python на примере.

Пример использования Numpy Logical Not

import numpy as np x = np.array([True, False]) x = np.logical_not(x) print(x)

Вывод:

Вывод

В заключение я могу сказать, что я попытался смешать все шесть способов отрицания логического значения в Python. Лучший способ отрицания зависит от требований пользователя или программы. Если вы используете модуль Numpy, у вас есть четыре способа. И если вы не хотите использовать numpy, вы все равно можете использовать два доступных метода. В будущем, если я найду больше способов, я обновлю эту статью как можно скорее.

Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Удачного Pythoning!

Первоначально опубликовано на https://www.coodingdessign.com 7 января 2021 г.