【发布时间】:2017-02-10 06:52:44
【问题描述】:
我有一个引力势的表达式(来自here 的方程 15),为了计算轨道,我需要评估作为局部梯度的引力,对我来说这意味着评估 @ 的导数987654322@P2、P4、P6在单个值上万次。
我可以使用this question 中的表达式来计算它,但我想知道是否有一种方法可以向 python 询问导数,而不会明确涉及我将导数评估为有限差分。
我在 SciPy 中找不到任何可以自动执行此操作的内容。在numpy.polynomial.legendre.Legendre 中有一个deriv() 方法,但我没有使用多项式类的经验。
评估低阶勒让德多项式的一阶导数的最快方法是什么,一次一个值适合数值积分?
【问题讨论】:
-
你可以试试
sympy模块,如果我没记错的话,它是 SciPy 的一部分。它允许您进行非常简单的微分和积分等操作,但您需要首先处理这个无限和,也许 SymPy 可以处理它,并且它非常擅长评估限制和类似的东西。 -
@ForceBru 谢谢我认为
sympy不适合这里的工作。我可以自己做象征性的部分 - 答案就在链接的问题中。我需要的是快速的数值评估,而sympy不会这样做。
标签: python numpy scipy numerical-methods