带有Python示例的math.ldexp()方法
Pythonmath.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