問題タブ [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 に答える
647 参照

python - bitstring パッケージで float を '0' と '1' 文字の文字列として入力する方法は?

パッケージbitstringand mpmath(または任意に設定された出力精度と指定された丸めモードを保証する他の方法) を使用して、バイナリ s として与えられた float 入力で 、、、s、、、... の値を計算し、バイナリの答えを取得rcpしたい.sqrtsincolnexpbitstringbitstring

これに対する私の頼りになるのは C の MPFR ですが、扱いが簡単になることを期待して、Python の浮動小数点の高精度パッケージを調べたいと思っています。私の最初の問題は、次の 10 進浮動小数点数をbitstring変換に逆にする方法です。

つまり、 または のいずれかにフィードし'00111111100110011001100110011010'て(ちょうど終わった) と解釈し、それを、、またはなどの関数にフィードする方法 (私の答えを再びに変える)。bitstringmpmath1.2sincoslnbitstring

Python /ドキュメントからバイナリ入力について学ぶのは難しいと感じています。10 進浮動小数点表現の難しさについてのみ述べていますが、正確な 2 進浮動小数点数を入力するだけでこれらを回避する方法については述べていません。bitstringmpmath

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

python - Python: AttributeError: 'mpc' (または 'mpf') オブジェクトに属性 'arcsin' がありません

からヤコビ楕円関数を使用しようとしましmpmathたが、以下の単純なコードでエラーが発生しました。

関数の実部のみを渡してもエラーが発生しますsn(0.5,-1)。私は間違いを犯しているかどうかわかりません。親切に助けてください。前もって感謝します。

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

python - Python mpmath v. 0.19 では、invertlaplace() コマンドが見つかりません

Windows コンピューターの Anaconda に mpmath リリース 0.19 をインストールし、Spyder を使用していますruntests() を実行したところ、すべて OK と表示されました。ただし、2017 年の invertlaplace() 関数を動作させることはできません。エラーが発生するため、Pythonがコマンドを見つけられないようです: NameError: name 'invertlaplace' is not defined

何か案は ?

私が実行したコードは、ドキュメントにあるものとほぼ同じです。

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

arrays - scipy の代わりに mpmath モジュールで定義された関数をプロットするときに「TypeError」メッセージを管理する方法は?

私の問題のために、scipyではなくモジュールのガンマ関数を使用する必要があります。ただし、変数が配列から取得され、y値が同じ形式で生成されることになっている場合、関数をプロットするために使用しています。しかし、そうすると、配列からmpfへの変換について不平を言うエラーメッセージが表示されます。mpmathmatplotlib.pyplotnumpy TypeError

トレースバック (最新の呼び出しが最後): ファイル "test.py"、35 行目、y_array = PDF(x_array、low、up、threshold、alpha、beta) ファイル "test.py"、28 行目、PDF ラムダ x: C * g(x, low, up, beta) ファイル "/home/username/anaconda3/lib/python3.6/site-packages/numpy/lib/function_base.py"、1344 行目、区分 y[condlist[k ]] = item(vals, *args, **kw) ファイル "test.py"、27 行目、[x < しきい値]、[ラムダ x: C * pow(x/threshold, alpha) * g(x, low, up, beta), File "test.py", line 13, in g return mp.gamma(-2/3) * (mp.gammainc(-2/3, beta*(x/low)**3) ) - mp.gammainc(-2/3, beta*(x/up)**3)) ファイル "/home/username/anaconda3/lib/python3.6/site-packages/mpmath/functions/expintegrals.py" 、141行目、gammainc a = ctx.convert(a) ファイル "/home/username/anaconda3/lib/python3.6/site-packages/mpmath/ctx_mp_python.py"、662 行目、convert return ctx._convert_fallback(x, strings) ファイル "/home/username /anaconda3/lib/python3.6/site-packages/mpmath/ctx_mp.py"、614 行目、_convert_fallback で TypeError("cannot create mpf from " + repr(x)) TypeError: cannot create mpf from array([ 6.11259157 e+09、9.68780477e+10、9.68780477e+10、9.68780477e+10、
1.53541358e+12、2.43346654e+13、3.85678455e+14、6.11259157e+15])

配列を mpf する方法を知る必要があり、 (配列を mpf する方法) と ( mpf を作成する) のページを見つけましたが、それらをプロット ルーチンに適用する方法がわかりません。