Python frexp 数学函数用于将 x 的尾数和指数作为一对 (m, e) 返回。其中 m 是一个浮点数值,e 是一个整数值。在本节中,我们将通过一个示例讨论如何在 Python 语言中使用 frexp 函数,frexp 的语法是:
math.frexp(Number);
- 如果数字参数是正数或负数,它将 x 的尾数和指数作为一对 (m, e) 返回。
- 如果数字参数不是数字,frexp 函数将返回 TypeError。
提示:通过执行反向操作,我们可以轻松找到 Number 的值,其背后的公式是:Number = m * 2**e。这里,m 是第一个参数,e 是第二个参数。
Python frexp 函数示例
frexp 函数将 x 的尾数和指数作为一对 (m, e) 返回。在此示例中,我们将返回不同数据类型的 frexp 值并显示输出。
import math
Tup = (10.98, 20.26, -30.05, -40.95 , 50.85) # Tuple Declaration
Lis = [-10.98, 32.65, -39.29, -42.15 , 39.97] # List Declaration
print('FREXP() Function on Positive Number = ', math.frexp(2))
print('FREXP() Function on Negative Decimal = ', math.frexp(-3))
print('FREXP() Function on Positive Decimal = ', math.frexp(4.5))
print('FREXP() Function on Negative Decimal = ', math.frexp(-6.5))
print('FREXP() Function on Tuple Item = ', math.frexp(Tup[2]))
print('FREXP() Function on Tuple Item = ', math.frexp(Tup[4]))
print('FREXP() Function on List Item = ', math.frexp(Lis[2]))
print('FREXP() Function on List Item = ', math.frexp(Lis[4]))
print('FREXP() Function on Multiple Number = ', math.frexp(10 + 20 - 40.6578))
print('FREXP() Function on String Value = ', math.frexp('2.95'))

一开始,我们声明了带有随机 Python 值的列表和元组。在前两个语句中,我们直接将 frexp 函数应用于正数和负数。
这里,math.frexp(2) 返回输出为 (0.5, 2)。这意味着 m = 0.5 且 e = 2。让我们执行反向操作,以便您能更好地理解这个数学函数。如前所述,Number = m * 2**e (2 的 e 次方)。这里,我们给出的 Number 参数是 2。
Number = 0.5 * 2**2 => 0.5 * 4 = 2