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 для механизма логических выражений. Несколько недокументированных функций просто не учитывались, потому что это было либо сложно, либо сломано.

Пиари приветствуются, конечно:)

Другие вопросы по тегам