2016-12-23 6 views
1

Pyeda許可:それはiから自動的に相対プレフィックスフォームを取得することは可能ですがPyeda:プレフィックス形式でと中置形でブール式を書くためのブール式の中置形が

p = Or(And("A","B"), And("C","D")) # prefix 
i = expr("A & B | C & D") # infix 

、私は(知りません文字列の中に入れてpという文字列を検索することができれば、ドキュメントには何の発見もありません。

いくつかの役立ちますか?

答えて

2

PyEDAの著者はこちら。

最新リリースにはこの機能がありません。バージョン0.26.0に戻った場合、to_latexto_unicodeメソッドを試すことができます。例えば

>>> p = Or(And("A","B"), And("C","D")) 
>>> p.to_unicode() 
'A · B + C · D' 

IIRC、この省略理由は、ブール式エンジンのCへのPythonから切り替えました。いくつかの文書化されていない機能はちょっと残ってしまった。それは難しいか壊れていた。

PRはもちろん歓迎します:)

+0

これは残念です。とにかくクリス、別の質問。数式を中和する方法がありますか?例えば。 – enneppi

+1

ここから「中和する」という意味が不明です。ノードを直接削除するツリー操作のようなものでしょうか?いいえ、私はそのような変革を実装したとは思いません。あなたの例はゼロオブジェクトを返します.b/cはNoneを "Falsey"と解釈し、内側と外側のAndを0にします。アイデンティティを使用して、ドミネーターとは異なるノードを排除することができます。 –

+0

こんにちは@Christ Drakeどのように私は0.26.0バージョンをインストールできますか? – enneppi

関連する問題