我试图用sympys diff计算f(y(x))w.r.t到x的高阶导数
from sympy import *
from IPython.display import display
init_printing(use_latex=True)
x = symbols('x')
f, y = symbols('f, y', cls=Function)
d2 = diff(f(y(x)),x,2)
print(d2)
print(d2.doit())
Sympy退货:
^{pr2}$乳胶图像:Sympy result。在
虽然第一个结果似乎是正确的,但我不明白doit()操作后第二个表达式中的因子2。在
你好像偶然发现了一个bug,was just fixed a few weeks ago。在
您可以通过将}分别替换为一些函数或值来进行测试(附加到代码中):
f
、y
、和{打印的值应该相同。在
这个问题可以进一步孤立于:
^{pr2}$在这里,一个普通的
doit
仅仅添加了一个因子2,这显然是错误的。在相关问题 更多 >
编程相关推荐