在math.frexp(x)中 m是什么呀

在math.frexp(x)中 m是什么呀,如下图所示的内容,

img

如你的书上所写(也可以参见官网),这个函数会返回一个元组(m, e),m 是一个浮点数, e 是一个整数,正好使得 x == m * 2**e

math.frexp(x) 用于将一个浮点数 x 分解为尾数和指数的形式,并返回一个元组 (m, e),其中 m 是尾数,e 是指数。m 和 e 的关系满足图中中间那个表达式。

  • 这篇博客: Python 标准库之 Math 数学函数中的 8) math.frexp(x) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 以 (m, e) 对的形式返回 x 的 尾数指数,其算式为 『 x == m * 2**e 』 ,本质是 以 2为基数 的科学计数法, m 是一个浮点数, e 是一个整数
    如果 x 为零,则返回 (0.0, 0) ,否则返回 0.5 <= abs(m) < 1

    print(math.frexp(300))      # 结果为 (0.5859375, 9)
    print(math.frexp(-300))     # 结果为 (-0.5859375, 9)
    print(0.5859375 * 2 ** 9)   # 0.5859375为尾数,2为基数,9为指数