Symphy函数对象实际上是一个Python类:
In [15]: f = Function('f')
In [16]: type(f(t))
Out[16]: f
In [17]: isinstance(f(t), f)
Out[17]: True
这类似于
cos(t)
作为一个例子
cos
班因此
f.diff
相当于
Expr.diff
i、 e.未绑定类方法:
In [18]: f.diff
Out[18]: <function sympy.core.expr.Expr.diff(self, *symbols, **assumptions)>
In [19]: Expr.diff
Out[19]: <function sympy.core.expr.Expr.diff(self, *symbols, **assumptions)>
In [20]: Expr.diff(t)
Out[20]: 1
这相当于:
In [21]: t.diff()
Out[21]: 1
请注意,如果表达式只有一个符号,diff方法允许不指定微分变量:
In [22]: sin(t).diff(t)
Out[22]: cos(t)
In [23]: sin(t).diff()
Out[23]: cos(t)