3.2.3.2 微分法

你可以使用diff(func, var)微分任何SymPy表达式。例如:

In [9]:

  1. diff(sin(x), x)

Out[9]:

  1. cos(x)

In [10]:

  1. diff(sin(2*x), x)

Out[10]:

  1. 2*cos(2*x)

In [11]:

  1. diff(tan(x), x)

Out[11]:

  1. tan(x)**2 + 1

你可以用下列方法检查是否正确:

In [12]:

  1. limit((tan(x+y) - tan(x))/y, y, 0)

Out[12]:

  1. tan(x)**2 + 1

可以用diff(func, var, n)方法来计算更高的导数:

In [13]:

  1. diff(sin(2*x), x, 1)

Out[13]:

  1. 2*cos(2*x)

In [14]:

  1. diff(sin(2*x), x, 2)

Out[14]:

  1. -4*sin(2*x)

In [15]:

  1. diff(sin(2*x), x, 3)

Out[15]:

  1. -8*cos(2*x)