1

sympy の解決機能は、解決策を思い付くまでに時間がかかります。必要な精度を下げることで高速化することは可能ですか (小数点以下 15 桁は必要ありません!)。

4

4 に答える 4

1

mpmath (sympy によるマルチプレシジョン演算)を試すことができます。必要に応じて、精度を目的のレベルに設定できます。sympy との統合は簡単です。高度な数学のセクションにある例は、その使用法を理解するのに役立ちます。

于 2012-12-16T03:58:49.367 に答える
1

小数点以下が 15 桁表示されているからといって、相対誤差範囲が 10^-15 であることを意味するわけではないことに注意してください。
単精度浮動小数点数に切り替える前に、実効精度を分析することをお勧めします。
上記のような任意精度パッケージを使用することは、結果がどのように変更されるかを確認する良い方法です: 桁数が 2 倍になり、結果がどのように変化するかを確認します。また、入力のわずかな変化の影響も確認してください。

于 2012-12-16T12:46:36.170 に答える
0

double の代わりに float を使用すると、ストレージが 1/2 削減され、おそらく少なくとも 2 倍高速化されるはずです。

コードをいつ表示するかによっては、他の並列化やアルゴリズムの最適化手法も役立つ場合があります。

于 2012-12-16T05:11:06.317 に答える