功能

解析表达式:>>> from tt import BooleanExpression

>>> b = BooleanExpression('A impl not (B nand C)')

>>> b.tokens

['A', 'impl', 'not', '(', 'B', 'nand', 'C', ')']

>>> print(b.tree)

impl

`----A

`----not

`----nand

`----B

`----C

转换表达式:>>> from tt import to_primitives, to_cnf

>>> to_primitives('A xor B')

>>> to_cnf('(A nand B) impl (C or D)')

计算表达式:>>> b = BooleanExpression('(A /\ B) -> (C \/ D)')

>>> b.evaluate(A=1, B=1, C=0, D=0)

False

>>> b.evaluate(A=1, B=1, C=1, D=0)

True

与表达式结构交互:>>> b = BooleanExpression('(A and ~B and C) or (~C and D) or E')

>>> b.is_dnf

True

>>> for clause in b.iter_dnf_clauses():

... print(clause)

...

A and ~B and C

~C and D

E

排气SAT解决方案:>>> b = BooleanExpression('~(A or B) xor C')

>>> for sat_solution in b.sat_all():

... print(sat_solution)

...

A=0, B=1, C=1

A=1, B=0, C=1

A=1, B=1, C=1

A=0, B=0, C=0

找几个:>>> with b.constrain(A=1):

... for sat_solution in b.sat_all():

... print(sat_solution)

...

A=1, B=0, C=1

A=1, B=1, C=1

或者只有一个:>>> b.sat_one()

建立真值表:>>> from tt import TruthTable

>>> t = TruthTable('A iff B')

>>> print(t)

+---+---+---+

| A | B | |

+---+---+---+

| 0 | 0 | 1 |

+---+---+---+

| 0 | 1 | 0 |

+---+---+---+

| 1 | 0 | 0 |

+---+---+---+

| 1 | 1 | 1 |

+---+---+---+

python t t_Python ttable包_程序模块 - PyPI - Python中文网相关推荐

  1. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网

    安敦达(又名沙发螺栓Python) anthunder(ant thunder)是一个用python编写的沙发螺栓库. 它支持通过"sofa bolt+protobuf"协议调用r ...

  2. python pip gpl_Python PICOS包_程序模块 - PyPI - Python中文网

    圆锥优化解算器的python接口 picos是一个用户友好的python api,可用于多个圆锥和整数编程. 解算器,非常像YALMIP或 CVX在MATLAB下面. picos允许您以高级别输入数学 ...

  3. python程序控制homeassistant_Python pyps4-homeassistant包_程序模块 - PyPI - Python中文网

    PlayStation 4控制台的Python控件. |构建状态pypiversion pypipyhonversions 说明 基于node.js包ps4 waker的完整python实现. 这是p ...

  4. python nlp data_Python nlpaug包_程序模块 - PyPI - Python中文网

    NLPAUG 这个python库帮助您为机器学习项目增加nlp.访问此简介了解Data Augmentation in NLP.Augmenter是增广的基本元素,而Flow是将多个增广器组合在一起的 ...

  5. python安装dill_Python dill包_程序模块 - PyPI - Python中文网

    关于dill dill扩展python的pickle模块以进行序列化和反序列化 python对象的大多数内置python类型.串行化 是将对象转换为字节流的过程,反之亦然 其中之一是将字节流转换回py ...

  6. python version compatibility_Python compatibility-lib包_程序模块 - PyPI - Python中文网

    A library that calls the compatibility server to get compatibility information about Python packages ...

  7. python中font_Python ColorFont包_程序模块 - PyPI - Python中文网

    控制台打印彩色字体 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 ...

  8. python data frame_Python dataframer包_程序模块 - PyPI - Python中文网

    数据框 尝试将任何文件加载到pandas数据帧中, 以最少的配置, 关注生物信息学 示例 通常,您将从磁盘读取文件(open('my-file.txt', 'rb')). 但是字节流在这里更简单.&g ...

  9. python apk fr_Python fr包_程序模块 - PyPI - Python中文网

    fr是一个命令行工具,可以用Delicious打印免费资源 口味. fr是free,而htop是top. 写这篇文章是因为不喜欢赤裸裸的骨头,很难阅读. free命令. 我想要一些更-图形化的东西. ...

最新文章

  1. 8086汇编语言指令总结
  2. mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?
  3. UIWebView中JS与OC交互 WebViewJavascriptBridge的使用
  4. 火狐 增强查找工具栏_在“提示”框中:简单的IE至Firefox同步,轻松的Windows工具栏和识别USB电缆...
  5. 剑指 Offer 01-----20
  6. Oracle 安装时候的fs.aio-max-nr参数
  7. 所有controller interceptor_filter、interceptor、aspect不知如何选择
  8. 用C#编写ActiveX控件(二) 转载
  9. python提取列表中文本_Python正则表达式:从文本文件中提取关键字后的元组列表...
  10. iar stm32_基于最新5.4电机库的STM32电机控制应用实战分享
  11. matlab制作数字滤波器(带通滤波器)
  12. 复指数与高斯函数乘积的傅里叶变换_球谐光照——球谐函数
  13. SU插件情报局 | Selection Toys 过滤选择(附插件安装包)
  14. bartender各个版本下载链接(10.1\2016\2019)
  15. 008-2018-09-12 文件操作
  16. 推荐书、网站(大多为计算机相关)
  17. 努比亚 Z5 mini刷机包 omni4.4.2修改V4.0 自用版 精简 MIUI特效
  18. Elasticsearch5.0 安装 以及 问题集锦
  19. 面试题:如何测试微信朋友圈
  20. 异贝,通过移动互联网技术,为中小微实体企业联盟、线上链接、线上线下自定义营销方案推送。案例25

热门文章

  1. 【Python】小练习
  2. C#LeetCode刷题之#9-回文数(Palindrome Number)
  3. 前端技巧之苹果官网效果分析
  4. linux文件权限之suid,sgid,粘贴位
  5. freecodecamp_我在1个月内完成了整个freeCodeCamp课程(并记录了所有内容)
  6. golang go语言_在Go语言中无需反思即可使用Lodash的好处
  7. 竞争神经网络与SOM神经网络及其在矿井突水水源判别的应用
  8. python可变类型做默认参数
  9. 单进程服务器-epoll版
  10. 矩阵——特征向量(Eigenvector)