首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中,x的第n根有短手吗?

在Python中,x的第n根有短手吗?
EN

Stack Overflow用户
提问于 2013-10-08 18:08:45
回答 9查看 108.7K关注 0票数 65

在数学中,如果我想计算3的幂为2,那么不需要符号,但我写了2小:。在Python中,这个操作似乎由**语法表示。

代码语言:javascript
运行
复制
>>> 3**2
9

如果我想走相反的方向,计算9的第二个根,那么在数学中我需要使用一个符号:2√9 = 3

在Python中是否有一个简短的符号,类似于实现这一点的**,即2<symbol>9?还是我需要使用math模块?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-10-08 18:11:46

x的第n根是x^(1/n),因此您可以执行9**(1/2)来查找9的第二个根,例如。通常,您可以将x的第n根计算为:

代码语言:javascript
运行
复制
x**(1/n)

注意事项:在Python2中,您必须执行1/float(n)1.0/n,以便结果是float而不是int。有关详细信息,请参阅为什么Python给出了平方根的“错误”答案?

票数 109
EN

Stack Overflow用户

发布于 2019-05-31 18:30:40

您还可以使用一些对数:

x第N根

代码语言:javascript
运行
复制
exp(log(x)/n)

例如:

代码语言:javascript
运行
复制
>>> from math import exp, log
>>> x = 8
>>> n = 3
>>> exp(log(x)/n)
2.0
票数 11
EN

Stack Overflow用户

发布于 2013-10-08 18:13:56

还有:x**(n**-1),它与x**(1/float(n))相同,但比x**(1/float(n))

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19255120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档