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
相关用法
- Python oct()用法及代码示例
- Python map()用法及代码示例
- Python id()用法及代码示例
- Python int()用法及代码示例
- Python dir()用法及代码示例
- Python ord()用法及代码示例
- Python tell()用法及代码示例
- Python cmp()用法及代码示例
- Python sum()用法及代码示例
- Python hex()用法及代码示例
- Python now()用法及代码示例
- Python randint()用法及代码示例
注:本文由纯净天空筛选整理自jana_sayantan大神的英文原创作品 Python | frexp() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。