【问题标题】:Finding the solutions of a complicated equation寻找复杂方程的解
【发布时间】:2017-03-30 13:02:15
【问题描述】:

我有一个函数(x^x)*((1-x)^(1-x))*(k^(x/2)) = 1,它在0 < x < 1 中有一个unique solution,用于给定自然数k

我可以使用 Python 来找到这些解决方案,还是我的方程式太复杂了?

【问题讨论】:

标签: python equation solver


【解决方案1】:

是的,您可以使用 Python 来求解这个方程。

我建议您修复 k=2 以简化。 Wolfram Alpha 可以验证您的结果:https://www.wolframalpha.com/input/?i=(x%5Ex)((1-x)%5E(1-x))(2%5E(x%2F2))+%3D+1

根据您进行根搜索的方式,您可能必须对 x 进行一阶导数并将其放入 Python 中。

【讨论】:

  • 我想找到从 2 到 100 的每 k 个的解。Numpy 可以这样做吗?我真的对编程几乎一无所知,所以我不太确定
  • 是的,你可以使用 Numpy 解决这个问题。你能在stackoverflow.com/a/43048035/509840 上看看 Chris Mueller 的回答吗?你可以用你自己的来切换 Chris 的 opt_fun。
  • 它没有用。当我在他的代码中除了函数之外没有任何更改时,我得到了错误“numpy.ndarray object is not callable”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 2012-09-26
  • 2018-12-05
  • 1970-01-01
  • 1970-01-01
  • 2017-11-06
相关资源
最近更新 更多