當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。