當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python tf.math.logical_and用法及代碼示例


按元素返回 x AND y 的真值。

用法

tf.math.logical_and(
    x, y, name=None
)

參數

  • x 布爾類型的tf.Tensor
  • y 布爾類型的tf.Tensor
  • name 操作的名稱(可選)。

返回

  • 一個 bool 類型的 tf.Tensor,具有 xy 廣播到的形狀。

參數

  • x Tensor 類型為 bool
  • y Tensor 類型為 bool
  • name 操作的名稱(可選)。

返回

  • Tensor 類型為 bool

邏輯與函數。

要求 xy 具有相同的形狀或具有 broadcast-compatible 形狀。例如,xy 可以是:

  • bool 類型的兩個單個元素。
  • 一個 bool 類型的 tf.Tensor 和一個 bool ,其中將通過將單個元素的邏輯與應用於較大張量中的每個元素來計算結果。
  • 兩個相同形狀的 bool 類型的 tf.Tensor 對象。在這種情況下,結果將是兩個輸入張量的元素邏輯與。

您也可以改用& 運算符。

用法:

a = tf.constant([True])
b = tf.constant([False])
tf.math.logical_and(a, b)
<tf.Tensor:shape=(1,), dtype=bool, numpy=array([False])>
a & b
<tf.Tensor:shape=(1,), dtype=bool, numpy=array([False])>
c = tf.constant([True])
x = tf.constant([False, True, True, False])
tf.math.logical_and(c, x)
<tf.Tensor:shape=(4,), dtype=bool, numpy=array([False,  True,  True, False])>
c & x
<tf.Tensor:shape=(4,), dtype=bool, numpy=array([False,  True,  True, False])>
y = tf.constant([False, False, True, True])
z = tf.constant([False, True, False, True])
tf.math.logical_and(y, z)
<tf.Tensor:shape=(4,), dtype=bool, numpy=array([False, False, False, True])>
y & z
<tf.Tensor:shape=(4,), dtype=bool, numpy=array([False, False, False, True])>

這個op還支持廣播

tf.logical_and([[True, False]], [[True], [False]])
<tf.Tensor:shape=(2, 2), dtype=bool, numpy=
  array([[ True, False],
         [False, False]])>

此元素操作的簡化版本是 tf.math.reduce_all

相關用法


注:本文由純淨天空篩選整理自tensorflow.org大神的英文原創作品 tf.math.logical_and。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。