【问题标题】:TypeError: can't convert complex to float (Python3, solving for algebraic equations)TypeError:无法将复数转换为浮点数(Python3,求解代数方程)
【发布时间】:2021-03-01 22:34:31
【问题描述】:

我想解决一个简单的公式。假设除 x 之外的所有变量都是已知的,我试图通过以下公式求解 x:x = [(c-a)/a]^(1/b) 初始方程是:a * x^b - a = c,这就是我求解 x 的方法。

下面是我的代码的 sn-p。

a = 5000
b = 5
c = 562

x = ((c-a)/a)**(1/b)

但由于某种原因它无法处理它。有什么建议吗?

【问题讨论】:

  • 无法重现:ideone.com/4eMfsF 我很确定错误来自实际使用x 的后续代码。注意(c-a)/a 是负数;将负数提高到非整数幂会产生复数。

标签: math algebra


【解决方案1】:

我认为正确的公式是: x = ((c+a)/a)**(1/b)

【讨论】:

  • 天哪,我的疏忽大了。非常感谢!
猜你喜欢
  • 2017-03-20
  • 1970-01-01
  • 2015-04-06
  • 1970-01-01
  • 2015-11-24
  • 2020-12-26
  • 1970-01-01
  • 2019-11-25
相关资源
最近更新 更多