2016-10-12 5 views
1

sympyで分母を自動的に合理化する方法はありますか?私は非合理化出力1/sqrt(2)をcos(pi/4)の出力として得たいと思う。今私は、cos(pi/4)の出力としてsqrt(2)/ 2を得る。sympyで分母を自動的に合理化しないようにする

+0

同様の質問は[こちら](http://stackoverflow.com/questions/37378902/how-do-i-get-sympy-to-simplify-an-expression-と自動評価を避けることができます含んでいるsqrt2-2) – Stelios

答えて

1

合理化は自動的に発生します(How do I get sympy to simplify an expression containing sqrt(2)/2?参照)。手動でwith evaluate(False)

In [39]: with evaluate(False): 
    ....:  print(1/sqrt(2)) 
    ....: 
1/(sqrt(2)) 
+0

あなたの答えをありがとう。私はcos(pi/4)のような計算結果として非合理化出力を得たいです。私は '評価付きで(偽)'はそれのためにはうまくいかないと思います。合理化オプションを無効にするような方法はありませんよね? – user6695701

+0

ありません。合理化された出力(cos(pi/4)が返すもの)を取り、evaluate = Falseでそれを非合理化する関数を書く必要があります。私はこれを行う既存の機能を知らない。 – asmeurer

+0

私の不完全さには申し訳ありません。 – user6695701

関連する問題