我想使用 sympy 在 python 中的三个对象之间插入两个相等的值

i wanna insert two equal between three objects in python using sympy

这是可以在两个对象之间插入相等的代码:

import sympy as sp
from sympy import pprint
y =sp.Symbol('y')
x=sp.Eq((((y**2+2)*(y**3))/5)+3,3*(y**2))
pprint(x,use_unicode=True)

结果是:

 3 ⎛ 2    ⎞           
y ⋅⎝y  + 2⎠          2
─────────── + 3 = 3⋅y 
     5            

但如果我想使用另一个 sp.Eq 添加另一个相等的值,如下所示:

import sympy as sp
from sympy import pprint
y =sp.Symbol('y')
x=sp.Eq(sp.Eq((((y**2+2)*(y**3))/5)+3,3*(y**2)),0)
pprint(x,use_unicode=True)

结果是:

False

您可以使用 evaluate=False:

In [7]: Eq(Eq(3, 4, evaluate=False), 2, evaluate=False)
Out[7]: 3 = 4 = 2