sympy - 我可以用 Sympy 解决这个问题吗?
问题描述
我需要的简化示例:
a = banana or apple
b = banana or apple
a is not equal to b
a = apple
b = ?
所以我们都知道 b = 香蕉。但是我可以将这些规则提供给 Sympy 并让它为我计算吗?我不知道如何,因此没有正在进行的工作来展示这里 - 一直在冲浪槽文档,但没有运气。
编辑:
欢迎对其他图书馆提出建议
解决方案
from z3 import *
p = Int('p')
q = Int('q')
solve(Or(p==1,p==2), Or(q==1,q==2), Not(p==q), p==1)
假设 a,b = p,q 和 1 = 香蕉,2 = 苹果(或左右)。作品!仍然想使用 sympy,但无法计算这个。
编辑:
对于 sympy 可以查看在 Python 中解决符号布尔变量。
推荐阅读
- python - Selenium python:无法向下滚动覆盖窗口
- javascript - Fetch Api 在某些情况下不起作用
- ios - 如何通过 UBER 深层链接向我的客户/用户获得奖励?
- c# - PropertyChangedCallback 不更新 GUI
- ruby-on-rails - Rails gem 来源什么也没显示
- grails - 当第一次提到任何课程时,罐子会膨胀,因此延迟很大
- java - 如何使用“添加”按钮重复添加 JPanel?如何在 ActionListener() 中调用 JPanel?
- angular - 如何在 Angular 6 的获取 url 中使用 localstorage 值?
- javascript - 如何在 click 函数中定位 span 的字符串?
- .net-core - 身份模型是否具有密码资源所有者流程的令牌自动刷新?