5

我想做一些类似的事情h = f(g(x))并且能够区分 h, like h.diff(x)。实际上,只有一个这样的功能h = cos(x)是可能的,并且文档清楚地说明了这一点。

但是对于功能组合,它不是那么清楚。如果你这样做了,请给我一个例子或链接我到相关文件。

(如果 Sympy 不能做到这一点,你知道有没有其他的包可以做到这一点,即使它是非 python 的)

谢谢你。

4

1 回答 1

10

似乎函数组合的工作方式与您在 sympy 中所期望的一样:

import sympy
h = sympy.cos('x')
g = sympy.sin(h)
g
Out[245]: sin(cos(x))

或者,如果您愿意

from sympy.abc import x,y
g = sympy.sin('y')
f = g.subs({'y':h})

然后你可以调用 diff 来获得你的导数。

g.diff()
Out[246]: -sin(x)*cos(cos(x))
于 2015-06-04T08:02:34.577 回答