frexp

paddle. frexp ( x, name ) [源代码]

用于把一个浮点数分解为尾数和指数的函数, 返回一个尾数 Tensor 和一个指数 Tensor

参数

  • x (Tensor) – 输入是一个多维的 Tensor,它的数据类型可以是 float32,float64。

  • name (str,可选) - 具体用法请参见 Name ,一般无需设置,默认值为 None。

返回

mantissa(Tensor):分解后的尾数,类型为 Tensor,形状和原输入的形状一致。

exponent(Tensor):分解后的指数,类型为 Tensor,形状和原输入的形状一致。

代码示例

>>> import paddle

>>> x = paddle.to_tensor([[1, 2, 3, 4]], dtype="float32")
>>> mantissa, exponent = paddle.tensor.math.frexp(x)
>>> mantissa
Tensor(shape=[1, 4], dtype=float32, place=Place(cpu), stop_gradient=True,
[[0.50000000, 0.50000000, 0.75000000, 0.50000000]])
>>> exponent
Tensor(shape=[1, 4], dtype=float32, place=Place(cpu), stop_gradient=True,
[[1., 2., 2., 3.]])