Python 中的 ldexp 数学函数用于返回 x * (2**i)。ldexp 函数也称为 frexp 方法的逆运算。在本节中,我们将通过示例讨论如何使用 ldexp 函数。
Python 编程语言中 ldexp 函数的语法是
math.ldexp(x, i);
- X:请在此处指定 X 值。
- i:请在此处指定 i 值。
例如,如果 x = 2 且 i = 3,则 Math.ldexp(2, 3) = 16。这是因为此 ldexp 方法背后的公式是 x * (2**i)
输出 = 2 * (2**3) => 2 * (8)
所以,输出是 16
注意:如果 X 值或 i 值参数不是数字,则 ldexp 函数将返回 TypeError。
Python ldexp 函数示例
math ldexp 函数返回 x * (2**i)。在此示例中,我们将找到不同数据类型的 ldexp 值并显示输出。
import math
Tup = (1.50, 2.26, -3.05, -4.95 , 5.85) # Tuple Declaration
Lis = [-1.98, 2.65, -9.29, -4.15 , 9.97] # List Declaration
print('LDEXP() Function on Positive Number = %.2f' %math.ldexp(2, 3))
print('LDEXP() Function on Negative Number = %.2f' %math.ldexp(-3, 2))
print('LDEXP() Function on Positive Decimal = %.2f' %math.ldexp(4.5, 2))
print('LDEXP() Function on Negative Decimal = %.2f' %math.ldexp(-6.5, 3))
print('LDEXP() Function on Tuple Item = %.2f' %math.ldexp(Tup[2], 3))
print('LDEXP() Function on Tuple Item = %.2f' %math.ldexp(Tup[4], 3))
print('LDEXP() Function on List Item = %.2f' %math.ldexp(Lis[2], 4))
print('LDEXP() Function on List Item = %.2f' %math.ldexp(Lis[4], 4))
print('LDEXP() Function on Multiple Number = %.2f' %math.ldexp(1 + 2 - 9, 2))
print('LDEXP() Function on String Value = ', math.ldexp('2.95', 2))

- 在前两个语句中,我们将正整数和负整数都作为 ldexp 函数的参数传递。从上面的截图可以看出,ldexp 函数正在返回输出。
- 在接下来的两个语句中,我们将正数和负数小数都作为 ldexp 数学函数的参数传递。
- 接下来的四个语句中,我们使用了元组和列表项作为第一个参数,并将正数和负数小数作为此数学方法的第二个参数。如果您观察以上内容,ldexp 函数在它们上运行良好。
- 接下来,我们将多个值分配为Python 的第一个参数。ldexp 函数运行没有问题。
- 最后,我们尝试了 ldexp方法在字符串值上,它返回 TypeError。