1

如何在Python中提取任意度数的算术根?我知道那个算法:

z = pow(x,(1/N))

它是否正确?这是唯一的方法吗?

4

2 回答 2

4

这确实是要走的路。但是,您需要使用1.0/N来确保浮点除法(除非N始终是浮点数):

>>> import math
>>> math.pow(27, 1/3)
1.0
>>> math.pow(27, 1.0/3)
3.0
>>> math.pow(27, 1/3.0)
3.0

您还可以from __future__ import division用来制作/“常规”除法运算符(对于整数除法,您将使用//):

>>> from __future__ import division
>>> import math
>>> math.pow(27, 1/3)
3.0

math.pow(x, y)你也可以使用运算符来代替x ** y

>>> 27**(1.0/3)
3.0
于 2012-05-13T10:08:57.650 回答
1

您可以使用 ** 运算符

    >>>x = 32
    >>>n = 5
    >>>x**(1.0/n)
    2.0
于 2012-05-13T10:11:36.503 回答