如果有人知道的话,我目前正在OpenEDX中开发任务。 我想创建logictables,让其他人从logictable中评估dnf和cnf。 我开始使用Symphy,但它只评估一个答案,所以我发现了sagemath,它也有一个逻辑库。 所以我尝试了一下,但我不确定如何手动创建一个logictable并从中获取dnf。在文档中,您可以从逻辑函数中获取truthtable,还是我遗漏了什么
s = propcalc.formula("z1")
s.truthtable()
我希望我可以用这样的东西手动生成一个truthtable
t = logictable.truthtable(values, variables)
把dnf弄出来
要创建真值表,请使用
sympy.satisfiable
函数,列出所有 使逻辑表达式为真的符号赋值使用此真值表,
sympy.POSform
和sympy.SOPform
函数 将提供最小的POS或SOP逻辑表达式另外,请注意
sympy.sympify
使用eval
,因此请确保字符串表达式 已经消毒了输出:
相关问题 更多 >
编程相关推荐