【发布时间】:2018-08-30 06:51:55
【问题描述】:
我试图在 Python 中找到立方根,但我不知道如何找到它。有 1 行代码有效,但他不会给我完整的数字。示例:
math.pow(64, 1/3)
这给我的不是 4 硬,而是 3.99999。有谁知道我应该如何解决这个问题?
【问题讨论】:
-
round(math.pow(64,1/3))是一个快速修复
标签: python
我试图在 Python 中找到立方根,但我不知道如何找到它。有 1 行代码有效,但他不会给我完整的数字。示例:
math.pow(64, 1/3)
这给我的不是 4 硬,而是 3.99999。有谁知道我应该如何解决这个问题?
【问题讨论】:
round(math.pow(64,1/3)) 是一个快速修复
标签: python
在Python 3.11,math.cbrt
x = 64
math.cbrt(x)
(或)
使用numpy
import numpy as np
x = 64
np.cbrt(x)
【讨论】:
np.cbrt 也可以正确处理负数。也许math.cbrt 也有,我不知道那一点。
这是不使用数学库的一种选择
>>> 64**(1/3)
3.9999999999999996
>>> round(64**(1/3.),2)
4.0
如果你想处理你的代码,你可以应用 'round()' 方法
>>>import math
>>>round(math.pow(64,1/3.))
4
【讨论】:
您可以将幂运算符 ** 与以下分数一起使用:
Python3:
>>> 8**(1/3)
2.0
Python2:
>>> 8**(1.0/3)
2.0
【讨论】: