from sympy import *
var('x y')
eqn=x**2+y
print(eqn.diff(x))
获得2 * x但需要2 * x + y'
答案 0 :(得分:1)
我们必须将y初始化为x而不是符号
的函数
from sympy import *
var('x')
y = Function('y')(x)
eqn = x**2 + y
x=eqn.diff(x)
print(x)
# 2*x + Derivative(y(x), x)
Source: GUser Jashan
正如Smichr(https://stackoverflow.com/users/1089161/smichr)所提到的,从等式或表达式得到dy / dx = 0
from sympy import *
var('x y')
eqn = x**2 + y
x=idiff(eqn,y,x)
print(x)
# -2*x