Pyeda: инфиксная форма логического выражения
Pyeda позволяет писать логическое выражение в префиксной и инфиксной форме:
p = Or(And("A","B"), And("C","D")) # prefix
i = expr("A & B | C & D") # infix
Хотя можно автоматически получить из i
форма относительного префикса, я не знаю (в документации нет результатов), возможно ли получить представление инфиксной строки p
,
Некоторые помогают?
1 ответ
Решение
Автор PyEDA здесь.
Последний выпуск не имеет этой функции. Если вы вернетесь к версии 0.26.0, вы можете попробовать to_latex
а также to_unicode
методы.
Например:
>>> p = Or(And("A","B"), And("C","D"))
>>> p.to_unicode()
'A · B + C · D'
IIRC, причиной этого упущения был переход с Python на C для механизма логических выражений. Несколько недокументированных функций просто не учитывались, потому что это было либо сложно, либо сломано.
Пиари приветствуются, конечно:)