如何在 Sympy 中使用数组获得结果

How can I get result with array in Sympy

我正在尝试与 sympy 一起获得 countour 图表 我正在尝试类似下面的内容,但 subs 不采用 array

我尝试使用 lambapy,但 lamdafy 不使用 2 个符号,或者我不知道如何使用。

X,Y, formula = symbols('X Y formula')
formula = sp.sympify('X*2 + Y*3 +7*X*Y +34')
x = numpy.arange(1,10,1)
y = numpy.arange(1,10,1)

XValue,YValue = meshgrid(x,y)

ZValue = formula.sub([(X,XValue),(Y,YValue)])
Plot.contour(XValue, YValue, ZValue)

有什么方法可以用数组从 2 个或更多符号中获取结果

答案是对公式进行lambd化,先得到结果Z。然后将XYZ值放入图表

X,Y, formula = symbols('X Y formula')
formula = sp.sympify('X*2 + Y*3 +7*X*Y +34')
x = numpy.arange(1,10,1)
y = numpy.arange(1,10,1)

XValue,YValue = meshgrid(x,y)

T = lambdify((x,y), formula,'numpy')
ZValue = T(XValue,YValue )

Plot.contour(XValue, YValue, ZValue)