我想使用 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
这是可以在两个对象之间插入相等的代码:
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