使一个象征性的功能可以调用 - 同情

时间:2014-09-04 22:31:09

标签: python sympy

我想计算导数,然后在它为零时求解。

我正在使用sympy模块来执行此操作。

r = somefunction(x1,x2)

使用此功能,我希望能够调用这两个矩阵。

r_grad = [r.diff(x1), r.diff(x2)]
r_hess = [[r.diff(x1,x1), r.diff(x1,x2)],[r.diff(x2,x1), r.diff(x2,x2)]]

然后我想解决r_grad [0]和r_grad [1] == 0时的问题,并将其插入到粗麻布中。 如何使这些.diff()符号可调用?

1 个答案:

答案 0 :(得分:2)

SymPy有一个lambdify模块用于以下目的:

from sympy.utilities.lambdify import lambdify

func = lambdify((x1, x2), r.diff(x1))

func(1, 2) # evaluate the function efficiently at (1, 2)