5

h = f(g(x))のようなことをして、 h を微分できるようにしたいのようにh.diff(x)。このような関数h = cos(x)は 1 つだけでも実際に可能であり、ドキュメントで明確にされています。

しかし、関数合成については、それほど明確ではありません。これを行った場合は、例を示すか、関連するドキュメントへのリンクを教えてください。

(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 に答える