問題タブ [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 - 精度を落とさずに mpf から Sympy Float に変換
これを行う方法はありますか?たとえば、次のコードでは精度が失われます。
python - Mpmath 超幾何関数は、高精度と低精度で異なる動作を示します
私のプロジェクトの 1 つで、一般的な超幾何関数を含む式を繰り返し評価する必要があります。SciPy は一般的な HypGeo 関数をサポートしていませんが、MPMath はサポートしています。ただし、使用mp.hyper(..)
には非常に時間がかかります。そこで代わりに、彼らの高速精度ライブラリ関数を使用することにしましたfp.hyper(..)
。残念ながら、動作はまったく異なるようです。以下の私の例:
最初のプロットはfp.plot(f_high,[0,1])
、2 番目のプロットを示していますfp.plot(f_low,[0,1])
。誰かが疑問に思っている場合: 関数は見苦しく見えますが、一方は他方のコピーであり、 にmp
置き換えられているだけfp
なので、他の方法で異なる可能性はありません。
私もMathematicaでプロットしましたが、絵は上のものに似ています(高精度)。
関数の実装に間違いがあるようfp.hyper
ですね。
python - C から直接 mpmath を呼び出す
C コードから mpmath の特殊関数にアクセスしたいと考えています。中間のpythonスクリプトを介してそれを行う方法を知っています。たとえば、超幾何関数を評価するために、C プログラムは次のようにします。
GGauss_2F1.py スクリプトを呼び出すことで問題なく動作します。
中間の python スクリプトに頼ることなく、C から直接 mpmath 関数 hyp2f1 を呼び出す方法はありますか? mpmathモジュールはコマンドでインポートできると思います
しかし、実際の関数にアクセスするにはどうすればよいでしょうか?
blender - Blender の外部ライブラリとして mpmath をインストールするにはどうすればよいですか?
Blender (v2.76、Python 3.4.2 コンソール、Windows 8.1) で sympy を試すことに興味があります。Blender SE からのこの回答に従い、sympy を Githib から ZIP としてダウンロードし、sympy フォルダーを C:\Program Files\Blender Foundation\Blender\2.76\python\lib\site-packages に移動しました。しかし、Blender を開いて Python コンソールで sympy をインポートしようとすると、次のエラーが発生しました。
外部ライブラリのインストール方法がわかりません。ImportError に記載されているリンクにアクセスしようとしたところ、 pip install mpmath
. 私はcmdでそれを試しましたが、これを得ました:
少し前にAnacondaをインストールしたので、この出力が得られるのは理にかなっていると思います。sympy をインポートできるように、Blender の外部ライブラリとして mpmath をインストールするにはどうすればよいですか?
python - mpmathを使用したPythonのラプラス逆数
数値ラプラス逆変換に「DE HOOG」アルゴリズムを使いたいです。「mpmath」パッケージを使用したいので、リンクからインストールしました:
https://github.com/klkuhlm/mpmath
t=1 で以下の関数の逆ラプラス変換を見つける必要があるとしましょう。
f = 1/(s-1)
f の逆ラプラス変換は : e^(t)
t=1 で、結果は次のようになると予想されます = e
問題は、「i」の範囲を4未満に設定した場合にのみ完全に機能することです。たとえば、次のように置き換えます。
次のエラーが表示されます。
この問題を解決するのを手伝ってくれませんか?
ありがとう!
python - mpmath: データ型が理解できません
mpmath に問題があります。ドキュメントの例からプロットを再現しようとしています。問題は名前空間の競合であると思われますが、動作させることができません。ここに私のコードとエラーがあります:
3 つのインポート コマンドをさまざまな順序で再配置しようとしましたが、1 つを除外しようとしましたが、成功しませんでした。私は、Mac OSX Sierra の Anaconda python インストールから Jupyter ノートブックで作業しています。私はmpmath 0.19、matplotlib 1.5.3を持っています。「conda list」を実行すると、リストされているpylabが見つかりません。ただし、「from pylab import *」はエラーになりません。トラブルシューティングの提案はありますか? これはパッケージのインストールの問題ですか?
python - mpmath と scipy.stat を一緒に使用する
mpmath
任意精度の演算を提供するライブラリとscipy.stats
ライブラリを一緒に使用しようとしています。
ただし、norm.cdf
を呼び出して、入力が数値かどうかを内部的にチェックしますnp.isnan(x)
。したがって、次のエラーが表示されます。
の代わりに強制的scipy.stats.cdf
に使用する方法はありますか? または、この問題を解決する別の方法はありますか?mpmath.isnan
np.isnan
python - Python:大きな数を除算するとmpmathが精度を失う
Chudnovskyアルゴリズムと呼ばれるπアルゴリズムに出会いました。Python の実装は、Python に付属のパッケージを使用するウィキペディアに示されています。decimal
しかし最近、ガウス・ルジャンドルのアルゴリズムをテストしたところ、高精度の計算を扱う場合mpmath
よりもパッケージの実行がはるかに効率的であることがわかったので、このアルゴリズムが で動作することを願っています。これが私のコードです:decimal
mpmath
私は Python 自体が大きな整数を処理できると信じていmpmath
ますK, L, X
。問題は非常に多く発生しS += (M * L) / X
ていると思います。X
こんなにたくさんの数に対処するのはとても混乱しました。アドバイスをいただければ幸いです。ありがとうございます。