可変数の引数を持つpython関数があります:
F(x1, x2, ... , xN)
各引数に関して F の導関数を表す N 個の関数を自動的に生成したいと考えています。
F'_1 = dF/dx1
F'_2 = dF/dx2
...
F'_N = dF/dxN
たとえば、F(x1) = sin(x1) と F(x1, x2) = sin(x1) * cos(x2) の両方を与えて、すべての導関数を自動的に取得できます。
Edit2:関数Fが2変数(引数の固定数)の場合、使用できます
def f(x,y):
return sin(x)*cos(y)
from sympy import *
x, y = symbols('x y')
f_1 = lambdify((x,y), f(x,y).diff(x))