Функция logical_and
Функция logical_and применяется к тензорам
и выполняет поэлементную логическую операцию
«И» (AND). Первым параметром передается
первый тензор, вторым - второй тензор.
Функция возвращает тензор булева типа,
где каждый элемент равен True только
тогда, когда соответствующие элементы обоих
входных тензоров истинны.
Входные тензоры должны иметь одинаковую форму или быть совместимыми для broadcasting. В качестве входных данных можно использовать тензоры логического типа или числовые тензоры, которые будут приведены к логическому типу.
Синтаксис
tf.logical_and(x, y)
Пример
Давайте выполним логическое «И» над двумя тензорами логического типа:
import tensorflow as tf
x = tf.constant([True, False, True, False])
y = tf.constant([True, True, False, False])
res = tf.logical_and(x, y)
print(res)
Результат выполнения кода:
tf.Tensor([ True False False False], shape=(4,), dtype=bool)
Пример
Давайте применим функцию к числовым тензорам. Числа, отличные от нуля, считаются истинными:
import tensorflow as tf
x = tf.constant([1, 0, 1, 0])
y = tf.constant([1, 1, 0, 0])
res = tf.logical_and(x, y)
print(res)
Результат выполнения кода:
tf.Tensor([ True False False False], shape=(4,), dtype=bool)
Пример
Давайте выполним логическое «И» над двумерными тензорами:
import tensorflow as tf
x = tf.constant([[True, False], [True, True]])
y = tf.constant([[True, True], [False, True]])
res = tf.logical_and(x, y)
print(res)
Результат выполнения кода:
tf.Tensor(
[[ True False]
[False True]], shape=(2, 2), dtype=bool)
Смотрите также
-
функцию
logical_or,
которая выполняет логическое ИЛИ -
функцию
logical_not,
которая выполняет логическое НЕ -
функцию
logical_xor,
которая выполняет исключающее ИЛИ -
функцию
equal,
которая проверяет равенство элементов