如何在Python中提取任意度数的算术根?我知道那个算法:
z = pow(x,(1/N))
它是否正确?这是唯一的方法吗?
这确实是要走的路。但是,您需要使用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
您可以使用 ** 运算符
>>>x = 32
>>>n = 5
>>>x**(1.0/n)
2.0