如何在 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)
我正在尝试与 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)