python - 我想使用 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
解决方案
您可以使用evaluate=False
:
In [7]: Eq(Eq(3, 4, evaluate=False), 2, evaluate=False)
Out[7]: 3 = 4 = 2
推荐阅读
- vespa - 我们可以在 vespa.ai 中做出多少个最大搜索定义?
- asp.net-core - 如何从 url 中删除或隐藏端口号?
- python - PyQt widget refresh behavior different when clicking button with mouse or keyboard
- flutter - 列表视图按日期分组 Dart
- python - 从概率的输出数组中获取预测类别
- haskell - Haskell Identity 镜头
- python - 在 python 中读取 TDMS 文件的元数据
- macos - 如何从一个 Dext 调用函数到另一个 Dext?
- angular - 如何使用自己的模块导入 Angular 组件?
- node.js - 如何在 Couchbase NodeJS SDK 3X 中设置 operationTimeout?