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() 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
在这里,我们有一个数字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