Python| ldexp()函数
ldexp()
函数是Python中的标准数学库函数之一,它返回x * (2**i) 。这也称为Python frexp()
函数的逆函数。
Syntax: math.ldexp(x, i)
Parameters:
x : Any valid number (+ve or -ve)
i : Any valid number (+ve or -ve)
Returns : Returns the value of x * (2**i).
例如,如果 x = 3 且 i = 4,则 Math.ldexp(3, 4) = 3*16 = 48。
代码#1:
# Python3 code demonstrate ldexp() function
# importing math library
import math
# ldexp() Function on +ve nd -ve Numbers
print(math.ldexp(9, 3))
print(math.ldexp(-5, 2))
# ldexp() Function on fractional Number
print(math.ldexp(3.5, 2))
print('%.2f' %math.ldexp(-6.8, 3))
输出:
72.0
-20.0
14.0
-54.40
代码#2:
# Python3 code demonstrate ldexp() function
# importing math library
import math
# Tuple Declaration
tpl = (9, -5, 3.5, -6.8)
# List Declaration
lst = [13, 4, 8.4, -6.7]
# ldexp() Function on +ve nd -ve Numbers
print(math.ldexp(tpl[0], 3))
print(math.ldexp(tpl[3], 2))
# ldexp() Function on fractional Number
print(math.ldexp(lst[1], 2))
print('%.2f' %math.ldexp(lst[2], 3))
输出:
72.0
-27.2
16.0
67.20
代码 #3:如果 X 值或 i 值参数不是数字,则 ldexp()函数将返回TypeError 。
# Python3 code demonstrates when error occurs
# importing the math library
import math
# string value taken
print(math.ldexp('25', 5))
print(math.ldexp(25, '5'))
输出:
TypeError: a float is required
TypeError: a float is required