РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
186 of 541 menu

Функция logical_not

Функция logical_not вычисляет логическое отрицание для каждого элемента входного массива. Она принимает массив или подобное массиву значение и возвращает новый массив типа bool, где элементы заменены на противоположные булевы значения. Для небулевых типов данных элементы сначала приводятся к булеву типу (ненулевые значения становятся True, нулевые - False), после чего выполняется отрицание.

Синтаксис

np.logical_not(x, out=None, where=True)

Параметры функции:

  • x - входной массив или объект, преобразуемый в массив.
  • out (необязательный) - массив для записи результата. Должен иметь форму, совместимую с результатом.
  • where (необязательный) - условие, управляющее, в каких позициях выполняется операция. В остальных позициях значение остаётся без изменений.

Возвращает массив булевых значений, где каждый элемент является результатом логического отрицания соответствующего элемента входного массива.

Пример

Базовое использование с одномерным массивом:

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

Результат выполнения кода:

[False True False]

Пример

Работа с числами, где ненулевые значения считаются истинными:

import numpy as np arr = np.array([1, 0, -5, 0, 3]) res = np.logical_not(arr) print(res)

Результат выполнения кода:

[False True False True False]

Пример

Использование с многомерным массивом:

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

Результат выполнения кода:

[[False True] [True False]]

Пример

Использование параметра out для записи результата в существующий массив:

import numpy as np arr = np.array([True, False, True]) res = np.empty(3, dtype=bool) np.logical_not(arr, out=res) print(res)

Результат выполнения кода:

[False True False]

Пример

Использование параметра where для условного выполнения операции:

import numpy as np arr = np.array([True, False, True, False]) condition = np.array([True, True, False, False]) res = np.logical_not(arr, where=condition) print(res)

Результат выполнения кода:

[False True True False]

Смотрите также

  • функцию logical_and,
    которая выполняет логическое И для двух массивов
  • функцию logical_or,
    которая выполняет логическое ИЛИ для двух массивов
  • функцию logical_xor,
    которая выполняет логическое исключающее ИЛИ для двух массивов
  • функцию invert,
    которая выполняет побитовое отрицание для целочисленных массивов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить