問題タブ [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.
python - bitstring パッケージで float を '0' と '1' 文字の文字列として入力する方法は?
パッケージbitstring
and mpmath
(または任意に設定された出力精度と指定された丸めモードを保証する他の方法) を使用して、バイナリ s として与えられた float 入力で 、、、s、、、... の値を計算し、バイナリの答えを取得rcp
したい.sqrt
sin
co
ln
exp
bitstring
bitstring
これに対する私の頼りになるのは C の MPFR ですが、扱いが簡単になることを期待して、Python の浮動小数点の高精度パッケージを調べたいと思っています。私の最初の問題は、次の 10 進浮動小数点数をbitstring
変換に逆にする方法です。
つまり、 または のいずれかにフィードし'00111111100110011001100110011010'
て(ちょうど終わった) と解釈し、それを、、またはなどの関数にフィードする方法 (私の答えを再びに変える)。bitstring
mpmath
1.2
sin
cos
ln
bitstring
Python /ドキュメントからバイナリ入力について学ぶのは難しいと感じています。10 進浮動小数点表現の難しさについてのみ述べていますが、正確な 2 進浮動小数点数を入力するだけでこれらを回避する方法については述べていません。bitstring
mpmath
python - Python: AttributeError: 'mpc' (または 'mpf') オブジェクトに属性 'arcsin' がありません
からヤコビ楕円関数を使用しようとしましmpmath
たが、以下の単純なコードでエラーが発生しました。
関数の実部のみを渡してもエラーが発生しますsn(0.5,-1)
。私は間違いを犯しているかどうかわかりません。親切に助けてください。前もって感謝します。
arrays - scipy の代わりに mpmath モジュールで定義された関数をプロットするときに「TypeError」メッセージを管理する方法は?
私の問題のために、scipyではなくモジュールのガンマ関数を使用する必要があります。ただし、変数が配列から取得され、y値が同じ形式で生成されることになっている場合、関数をプロットするために使用しています。しかし、そうすると、配列からmpfへの変換について不平を言うエラーメッセージが表示されます。mpmath
matplotlib.pyplot
numpy
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 を作成する) のページを見つけましたが、それらをプロット ルーチンに適用する方法がわかりません。