簡體   English   中英

Python Sympy - 來自 Boolean 表達式的 ANF 的 Select 單項式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM