Функция 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,
которая выполняет побитовое отрицание для целочисленных массивов