問題タブ [mpmath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
276 参照

python - mpmath と精度の問題

mpmath.sqrt(2) の精度は、私が期待したものではありません。私は何を間違っていますか?

結果: 1.4142135623730951455

予想: 1.4142135623730950488(この参照によると)

0 投票する
1 に答える
213 参照

python - Python: sympy での hyp2f1 のシンボリックな使用

Python では、少なくとも 1 つのシンボリック引数を保持しながら、超幾何関数 hyp2f1 を使用したいと考えています。ただし、 TypeError があります

d から mpf を作成できません

ここで、d は超幾何関数の (最後の) 引数です。

誰かが同様の質問をしました

solveset() 内で erf() 関数を使用すると、sympy と mpmath で「TypeError: mpf を作成できません」というメッセージが表示される

エラー関数erfで同じ問題が発生した後。提案された解決策は、sympy ライブラリの代わりに mpmath ライブラリを使用することでしたが、引数をシンボリックに保ちながら mpmath を使用することはできません。

また、sympy のドキュメントで提案されているように、mpmath と sympy を一緒にインポートしようとしました。

https://docs.sympy.org/0.7.6/modules/mpmath/functions/hypergeometric.html#common-hypergeometric-series

ただし、出力は次のようになるため、これは受け入れられません。

ModuleNotFoundError: `sympy.mpmath' という名前のモジュールがありません

私のコードは

1/(1-d) に単純化することを望んでいたか、少なくともシンボリック操作のために Python が hyp2f1(1,1,1,d) を「保存」できることを望んでいました。

エラーが発生する

TypeError: d から mpf を作成できません

要するに、sympy をインポートすると、Python はシンボリック引数で hyp2f1 を使用できません。

0 投票する
1 に答える
41 参照

python - mpmath 関数 hyperu のデフォルトの精度は?

Tricomi 合流超幾何関数の計算は、2 つの 1F1 関数の和を使用する場合、サイズがほぼ同じでも符号が反対になる可能性があるため、悪条件になる可能性があります。mpmath 関数「hyperu」は、内部で任意精度を使用し、デフォルト モードで有効数字 35 桁の結果を生成します。これらの数字のうち、信頼できる数字はいくつですか? 渡されたパラメータに依存しますか?