我们在jupyter内核python3中有跟随单元格:
from sympy.interactive.printing import init_printing
from sympy.core.symbol import symbols
from sympy.geometry.util import idiff
init_printing(use_unicode=True)
x = symbols('x')
y = symbols('y')
然后运行:
eq = x ** 2 - x * y + y ** 2 - 3
eqd1 = idiff(eq, y, x)
eqd1
我们得到了正确答案:2x-y / x-2y
但是如果运行代码:
eqd2 = idiff(eqd1, y, x)
eqd2
我们得到:x / y但答案真的是:18 /(x-2y)²或6(x²-xy +y²)/(x-2y)³
x / y和18 /(x-2y)²看起来不像是一个平等的表达式或另一个是因子的
答案 0 :(得分:3)
正在运行
eqd2 = idiff(eq, y, x, n=2)
simplify(expand(eqd2))
制作
6(X 2 -xy + Y 2 )/(X 3 -6x 2 y轴12XY 2 -8y 3 )
这是正确的结果(稍微简化之后)。