[英]Python Sympy - Select monomials from ANF of Boolean expression
我在 GF(2) 中有一些真值表,我計算相應的代數范式 (ANF) 或 Zhegalkin 多項式。 下面是一個帶有兩個變量的虛擬示例。
from sympy.logic.boolalg import ANFform
from sympy.abc import x, y
truth_table = [0, 1, 1, 1]
expr = ANFform([x, y], truth_table)
哪個打印
x ^ y ^ (x & y)
然后我想提取和 select 結果表達式的個體單項式。
例如,我會有這樣的事情:
expr_monoms[2] # (x & y)
如何做到這一點?
您可以使用.args
:
In [50]: from sympy.logic.boolalg import ANFform
...: from sympy.abc import x, y
...:
...: truth_table = [0, 1, 1, 1]
...:
...: expr = ANFform([x, y], truth_table)
In [51]: expr
Out[51]: x ⊻ y ⊻ (x ∧ y)
In [52]: expr.args[2]
Out[52]: x ∧ y
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.