当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python math.ldexp()用法及代码示例


Python math.ldexp() 方法

math.ldexp() 方法是 math 模块的库方法,用于计算表达式 x*(2**i),其中x是尾数并且i是 index 。它接受两个数字(x是浮点数或整数,i是一个整数)并返回表达式的结果x*(2**i))

注意:数学模块 math.frexp() 中有一个方法用于获取元组中的尾数和 index 对。 math.ldexp() 方法是 math.frexp() 方法的逆方法。换句话说,w 可以理解 math.frexp() 方法返回一个数字的尾数和 index ,而 math.ldexp() 方法使用x- 尾数和i- index 。

math.ldexp() 方法的语法:

    math.ldexp(x, i)

参数: x, i- 要计算表达式 "x*(2**i)" 的数字。

返回值: float- 它返回一个浮点值,它是表达式 "x*(2**i)" 的结果。

例:

    Input:
    x = 2
    i = 3

    # function call
    print(math.ldexp(x,i))

    Output:
    16.0 # (x*(2**i) = (2*(2**3)) = 16

用于演示 math.ldexp() 方法示例的 Python 代码

# python code to demonstrate example of 
# math.ldexp() method

# importing math module
import math

# number
x = 2
i = 3
# math.ldexp() method
print(math.ldexp(x,i))

x = 0
i = 0
# math.ldexp() method
print(math.ldexp(x,i))

x = 0.625
i = 4
# math.ldexp() method
print(math.ldexp(x,i))

x = -0.639625
i = 4
# math.ldexp() method
print(math.ldexp(x,i))

输出

16.0
0.0
10.0
-10.234

区分 math.frexp() 和 math.ldexp() 方法的 Python 代码

在这里,我们有一个数字a并发现它是一对尾数和 index (x, i),并再次使用计算表达式 (x*(2**i)) 的 math.ldexp() 方法得出相同的数字

# python code to demonstrate example of 
# math.ldexp() method

# importing math module
import math

a = 10
frexp_result = math.frexp(a)
print("frexp() result:", frexp_result)

# extracing its values
x = frexp_result[0]
i = frexp_result[1]
print("Extracted part from frexp_result...")
print("x = ", x)
print("i = ", i)

# now using method ldexp()
ldexp_result = math.ldexp(x,i)
print("ldexp() result:", ldexp_result)

输出

frexp() result: (0.625, 4)
Extracted part from frexp_result...
x =  0.625
i =  4
ldexp() result: 10.0


相关用法


注:本文由纯净天空筛选整理自 math.ldexp() method with example in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。