首页 > 解决方案 > 我想使用 sympy 在 python 中的三个对象之间插入两个相等

问题描述

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

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

标签: pythonpython-3.xsympy

解决方案


您可以使用evaluate=False

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

推荐阅读