isreal

paddle. isreal ( x: Tensor, name: str | None = None ) Tensor [source]

Tests if each element of input is a real number or not.

Parameters
  • x (Tensor) – The input Tensor.

  • name (str|None, optional) – Name for the operation (optional, default is None). For more information, please refer to api_guide_Name.

Returns

out (Tensor), The output Tensor. Each element of output indicates whether the input element is a real number or not.

Examples

>>> import paddle
>>> paddle.set_device('cpu')
>>> x = paddle.to_tensor([-0., -2.1, 2.5], dtype='float32')
>>> res = paddle.isreal(x)
>>> print(res)
Tensor(shape=[3], dtype=bool, place=Place(cpu), stop_gradient=True,
[True, True, True])

>>> x = paddle.to_tensor([(-0.+1j), (-2.1+0.2j), (2.5-3.1j)])
>>> res = paddle.isreal(x)
>>> print(res)
Tensor(shape=[3], dtype=bool, place=Place(cpu), stop_gradient=True,
[False, False, False])

>>> x = paddle.to_tensor([(-0.+1j), (-2.1+0j), (2.5-0j)])
>>> res = paddle.isreal(x)
>>> print(res)
Tensor(shape=[3], dtype=bool, place=Place(cpu), stop_gradient=True,
[False, True, True])