当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ldexp()用法及代码示例


ldexp()函数是Python中的标准数学库函数之一,该函数返回x *(2 ** i)。这也称为Python的逆运算frexp()函数。

用法: math.ldexp(x, i)

参数:
x:任何有效数字(+ ve或-ve)
i:任何有效数字(+ ve或-ve)


返回:返回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


相关用法


注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 Python | ldexp() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。