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


Python frexp()用法及代码示例


frexp()函数是Python中的标准数学库函数之一。

它以给定值x的一对(m,e)返回尾数和 index ,其中尾数m是浮点数,e index 是整数。 m是一个浮点数,e是一个整数,使得x == m * 2 ** e正好。

如果x为零,则返回(0.0,0),否则返回0.5 <= abs(m)<1。这用于“pick apart”以可移植的方式对浮点数的内部表示形式。


用法: math.frexp( x )

参数:任何有效数字(正数或负数)。

返回:将尾数和 index 作为给定数字x的一对(m,e)值返回。

异常:如果x不是数字,则函数将返回TypeError。

代码1:

# Python3 code demonstrate frexp() function 
  
# importing math library 
import math 
  
  
# calculating mantissa and 
# exponent of given integer 
print(math.frexp(3)) 
print(math.frexp(15.7)) 
print(math.frexp(-15))

输出:

(0.75, 2)
(0.98125, 4)
(-0.9375, 4)

代码2:

# Python3 code demonstrate frexp() function 
  
# importing math library 
import math 
  
# creating a list 
lst = [15, 13.76, 17.5, 21] 
  
# creating a tuple 
tpl = (-15.85, -41.24, -11.2, 54) 
  
# calculating mantissa and exponent 
# of 1st, 3rd elements in list  
print(math.frexp(lst[0])) 
print(math.frexp(lst[2])) 
  
# calculating mantissa and exponent 
# of 2nd, 3rd and 4th elements in tuple  
print(math.frexp(tpl[1])) 
print(math.frexp(tpl[2])) 
print(math.frexp(tpl[3]))

输出:

(0.9375, 4)
(0.546875, 5)
(-0.644375, 6)
(-0.7, 4)
(0.84375, 6)


代码3:如果x参数不是数字,frexp()函数将返回TypeError。

# Python3 code demonstrates when error occurs 
import math 
  
print(math.frexp('25')) 

输出:

TypeError:a float is required


相关用法


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