我有可變參數數目的Python函數:取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(X)* 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))
要clear-的功能是一樣的東西'高清F(X):返回math.sin(X)'? (也就是說,它不是'sin(x)'的符號表示,而是一個真正的Python函數?) –
如果F(x)可能是非符號的,那就更好了。 (即使用lambdify獲得符號表達式)。 – Hesam
您是否已經有一種方法可以用一個參數生成函數的數值導數? –