我想通过同情来获得图表 我有类似下面的内容但是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个或更多符号的结果
答案 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)