signbit

paddle. signbit ( x, name=None ) [source]

Tests if each element of input has its sign bit set or not.

Parameters
  • x (Tensor) – The input Tensor. Must be one of the following types: float16, float32, float64, bfloat16, uint8, int8, int16, int32, int64.

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

Returns

The output Tensor. The sign bit of the corresponding element of the input tensor, True means negative, False means positive.

Return type

out (Tensor)

Examples

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