Arrays 如何使用Symphy中的数组获得结果

Arrays 如何使用Symphy中的数组获得结果,arrays,plot,contour,sympy,Arrays,Plot,Contour,Sympy,我正试图和辛皮一起得到我们的图表 我正在尝试下面的内容,但subs不接受数组 我试过兰帕比,但拉姆达菲不接受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

我正试图和辛皮一起得到我们的图表 我正在尝试下面的内容,但subs不接受数组

我试过兰帕比,但拉姆达菲不接受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个或更多符号中得到结果?答案是对公式进行lambdify运算,然后首先得到结果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)

lambdify
的文档字符串回答了您的问题