如何区分同情中的因变量

时间:2018-03-25 12:47:54

标签: python sympy

from sympy import *
var('x y')
eqn=x**2+y
print(eqn.diff(x)) 

获得2 * x但需要2 * x + y'

1 个答案:

答案 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