带有Python示例的math.ldexp()方法

Python math.ldexp() 方法

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

注意:数学模块中有一种方法math.frexp()用于获取元组中的尾数和指数对。的math.ldexp()方法是math.frexp()方法。换句话说,w可以理解math.frexp() 方法返回尾数和数字的指数, math.ldexp()方法使用x –尾数和i –指数再次改革/创建数字。

它的语法 math.ldexp() 方法:

    math.ldexp(x, i)

Parameter(s): x,i –要计算的数字,表达式为“ x *(2 ** i)”

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

示例

    Input:
    x = 2
    i = 3

    # 函数调用
    print(math.ldexp(x,i))

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

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

# python代码演示示例 
# math.ldexp() method

# 导入数学模块
import math

# 数
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

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

在这里,我们有一个数字a,并找到它的尾数和指数对(x,i),然后再次使用 math.ldexp()方法,其计算表达式(X *(2 ** i))的

# python代码演示示例 
# math.ldexp() method

# 导入数学模块
import math

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

# 扩大其价值
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 =  4ldexp() result:  10.0