Python ldexp

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