如何在Sympy中获取数组结果

时间:2015-07-13 19:20:59

标签: arrays plot contour sympy

我想通过同情来获得图表 我有类似下面的内容但是subs不接受数组

我尝试了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个或更多符号的结果

1 个答案:

答案 0 :(得分:0)

答案是对公式进行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)