3.2.3.2 微分法
你可以使用diff(func, var)
微分任何SymPy表达式。例如:
In [9]:
diff(sin(x), x)
Out[9]:
cos(x)
In [10]:
diff(sin(2*x), x)
Out[10]:
2*cos(2*x)
In [11]:
diff(tan(x), x)
Out[11]:
tan(x)**2 + 1
你可以用下列方法检查是否正确:
In [12]:
limit((tan(x+y) - tan(x))/y, y, 0)
Out[12]:
tan(x)**2 + 1
可以用diff(func, var, n)
方法来计算更高的导数:
In [13]:
diff(sin(2*x), x, 1)
Out[13]:
2*cos(2*x)
In [14]:
diff(sin(2*x), x, 2)
Out[14]:
-4*sin(2*x)
In [15]:
diff(sin(2*x), x, 3)
Out[15]:
-8*cos(2*x)