带有Python示例的math.frexp()方法

Python math.frexp() 方法

math.frexp()方法math模块的库方法,用于获取给定数字的尾数和指数对,它接受一个数字(整数或浮点数),并返回给定数字的尾数和指数的元组,其中尾数为浮点值和指数是整数值。

其中,尾数和指数的组合应为:number = mantissa*2**exponent.

注意:如果传递了除数字以外的任何内容,则该方法将返回类型错误“ TypeError:需要浮点数”。

它的语法 math.frexp() 方法:

    math.frexp(n)

Parameter(s): a –一个数字(浮点数/整数)。

返回值: tuple –它返回一个包含给定数字n的尾数和指数部分的元组。

示例

    Input:
    a = 10

    # 函数调用
    print(math.frexp(a))

    Output:
    (0.625, 4)

Python代码演示示例 math.frexp() 方法

# Python代码演示示例 
# math.frexp() method
import math

# 数字
a = 0
b = 10
c = -10
d = 10.234
e = -10.234

# 打印尾数和指数
print("frexp(a): ", math.frexp(a))
print("frexp(b): ", math.frexp(b))
print("frexp(c): ", math.frexp(c))
print("frexp(d): ", math.frexp(d))
print("frexp(e): ", math.frexp(e))

输出结果

frexp(a):  (0.0, 0)frexp(b):  (0.625, 4)frexp(c):  (-0.625, 4)frexp(d):  (0.639625, 4)frexp(e):  (-0.639625, 4)