where

paddle. where ( condition, x, y, name=None ) [source]

Return a tensor of elements selected from either $x$ or $y$, depending on $condition$.

\[\begin{split}out_i = \\begin{cases} x_i, \quad \\text{if} \\ condition_i \\ is \\ True \\\\ y_i, \quad \\text{if} \\ condition_i \\ is \\ False \\\\ \\end{cases}\end{split}\]
Parameters
  • condition (Tensor) – The condition to choose x or y.

  • x (Tensor) – x is a Tensor with data type float32, float64, int32, int64.

  • y (Tensor) – y is a Tensor with data type float32, float64, int32, int64.

  • name (str, optional) – The default value is None. Normally there is no need for user to set this property. For more information, please refer to Name.

Returns

A Tensor with the same data dype as x.

Return type

Tensor

Examples

import paddle

x = paddle.to_tensor([0.9383, 0.1983, 3.2, 1.2])
y = paddle.to_tensor([1.0, 1.0, 1.0, 1.0])
out = paddle.where(x>1, x, y)

print(out)
#out: [1.0, 1.0, 3.2, 1.2]