【发布时间】:2021-12-29 12:17:45
【问题描述】:
我对求解以下微分方程感兴趣:
eqn = 4.0*N*sqrt(N - 1)*rho(s) + (4*s**2*(N - 1) + (N - 2*s*(N - 1))**2)*Derivative(rho(s), (s, 2))
我尝试使用 Sympy 的 dsolve:
dsolve(eqn,rho(s), n=5)
它给出了以下输出:
Eq(rho(s), -1.33333333333333*s**3*r(2.0)/N + 1.33333333333333*s**3*r(2.0) + C2*(1 - 2.0*s**2*sqrt(N - 1.0)/N) + C1*s*(1.0 - 0.666666666666667*s**2*sqrt(N - 1.0)/N) + O(s**5))
这个奇怪的“r(2.0)”是什么?我尝试搜索,但没有找到任何有用的东西。
感谢您的帮助!
【问题讨论】:
-
这似乎与stackoverflow.com/questions/62981132/what-does-r-function-mean 中描述的问题具有相同的错误源,只是出现了意外出现的
r(3)。 -
对我来说似乎是一个错误。最好向 GitHub 报告:github.com/sympy/sympy/issues
-
我已经举报了,github.com/sympy/sympy/issues/22525。这不是我以前做过的事情,所以我希望没关系!
-
感谢您的报告(这里和那里)。在当前的开发版本中,您的原始表达式现在应该可以工作(并且它是作为测试添加的)。
标签: python sympy differential-equations