在数学中,如果我想计算3的幂为2,那么不需要符号,但我写了2小:3²
。在Python中,这个操作似乎由**
语法表示。
>>> 3**2
9
如果我想走相反的方向,计算9的第二个根,那么在数学中我需要使用一个符号:2√9 = 3
在Python中是否有一个简短的符号,类似于实现这一点的**
,即2<symbol>9
?还是我需要使用math
模块?
发布于 2013-10-08 18:11:46
x
的第n根是x^(1/n)
,因此您可以执行9**(1/2)
来查找9的第二个根,例如。通常,您可以将x的第n根计算为:
x**(1/n)
注意事项:在Python2中,您必须执行1/float(n)
或1.0/n
,以便结果是float
而不是int
。有关详细信息,请参阅为什么Python给出了平方根的“错误”答案?
发布于 2019-05-31 18:30:40
您还可以使用一些对数:
x
第N根
exp(log(x)/n)
例如:
>>> from math import exp, log
>>> x = 8
>>> n = 3
>>> exp(log(x)/n)
2.0
发布于 2013-10-08 18:13:56
还有:x**(n**-1)
,它与x**(1/float(n))
相同,但比x**(1/float(n))
短
https://stackoverflow.com/questions/19255120
复制相似问题