【问题标题】:How to find the cube root in Python?如何在 Python 中找到立方根?
【发布时间】:2018-08-30 06:51:55
【问题描述】:

我试图在 Python 中找到立方根,但我不知道如何找到它。有 1 行代码有效,但他不会给我完整的数字。示例:

math.pow(64, 1/3)

这给我的不是 4 硬,而是 3.99999。有谁知道我应该如何解决这个问题?

【问题讨论】:

标签: python


【解决方案1】:

Python 3.11math.cbrt

 x = 64
 math.cbrt(x)

(或)

使用numpy

import numpy as np
x = 64
np.cbrt(x)

【讨论】:

  • np.cbrt 也可以正确处理负数。也许math.cbrt 也有,我不知道那一点。
【解决方案2】:

这是不使用数学库的一种选择

>>> 64**(1/3)
3.9999999999999996
>>> round(64**(1/3.),2)
4.0

如果你想处理你的代码,你可以应用 'round()' 方法

>>>import math
>>>round(math.pow(64,1/3.))
4

【讨论】:

    【解决方案3】:

    您可以将幂运算符 ** 与以下分数一起使用:

    Python3:

    >>> 8**(1/3)
    2.0
    

    Python2:

    >>> 8**(1.0/3)
    2.0
    

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多