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")
print(paddle.tensor.math.frexp(x))
# (Tensor(shape=[1, 4], dtype=float32, place=Place(cpu), stop_gradient=True,[[0.50000000, 0.50000000, 0.75000000, 0.50000000]]),
#  Tensor(shape=[1, 4], dtype=float32, place=Place(cpu), stop_gradient=True,[[1., 2., 2., 3.]]))

使用本API的教程文档