問題タブ [gmpy]
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 - gmpy2のpipインストール
pipを使用してgmpy2をインストールしたとき、常にバージョン1.16、つまりgmpy2ではなくgmpyを入手しました。
pipを介してgmpy2を直接インストールする方法はありますか?
python - Rubyに相当するdivmまたはgmpyを探しています
Python の gmpy2 拡張モジュールには、 mpz と呼ばれる多倍精度整数型があります。それにはpowmod(x, y, m)
関数が含まれており、Ruby にはその関数がありません。最近、Ruby にはpowmod
. OpenSSL モジュールに隠されています。
gmpy2にもある別の関数は、私が見逃していたdivm(...)
.
divm(a, b, m) は、b * x == a modulo m となるような x を返します。そのような値 x が存在しない場合、ZeroDivisionError 例外を発生させます。
OpenSSL モジュールには、さらに別のサプライズがあるかどうか、またはそのような機能を備えた宝石があるかどうか知っていますか? お急ぎの場合は大変助かります。
python - マルチプロセッシング使用時の Sympy/mpmath/gmpy エラー
編集: これは sympy バグです。ディスカッションをhttps://github.com/sympy/sympy/issues/7457に移動しました
sympy
線と形状の交点を取ることを含むいくつかのコア機能を実行するために使用する Python プログラムがあります。この操作は数千回実行する必要があり、デフォルトのsympy
純粋な Python モジュールを使用すると非常に遅くなります。
インストールすることでこれを高速化しようとしましたgmpy 2.0.3
( も試しましたgmpy 1.5
)。これにより、コードが多少高速化されますが、 を使用multiprocessing
してさらに高速化すると、プログラムはTypeError
.
プログラムは、 を使用して単一プロセスで実行した場合と、 を使用gmpy
せずに実行した場合に正常に動作します。gmpy
multiprocessing.Pool
以前にこの種の問題に遭遇した人はいますか? 以下のプログラムは、この問題を再現します。
python - ニシキヘビを手足に割る
Python でモンゴメリー乗算の実装を作成しようとしています。Python の long の GMP に相当するものが必要ですmpz_getlimbn()
が、私の人生では見つけられないようです。
どんな助けでも大歓迎です。
編集
以下を実装しましたが、GMP では発生しない手足のインデックス範囲外エラーが発生します。
python - GMPY2 (または GMP) ですべての要因を見つける最も効率的な方法は?
これに似た質問が既にあることは知っていますが、GMPY2 (または GMP に類似したもの) を使用して高速化したいと考えています。これが私の現在のコードです。それはまともですが、もっと良くなるでしょうか?
編集: 新しいコード、除数 2 と 3 をチェック
可能であれば、除数のみを使用した実装にも興味がありますn^(1/3) and 2^(2/3)*n(1/3)
例として、mathematicafactor()
は python コードよりもはるかに高速です。10 進数で 20 ~ 50 桁の数値を因数分解したいと考えています。私は、ggnfs がこれらを 5 秒以内に因数分解できることを知っています。
Pythonにも高速因数分解を実装するモジュールが存在するかどうかに興味があります。
python - GMPY2 (または GMP) には pow() 関数がありますか?
GMPY2 (または GMP) にはpowmod
機能がありますが、python のネイティブ以外に正規のべき乗を見つけることができませんpow
。このような関数はmpz
整数に対して存在しますか?
python - numpy と GMPY2 は速度に関して GMP とどのように比較されますか?
GMPY2 は GMP ライブラリをサポートし、numpy は高速な数値ライブラリを備えていることを理解しています。GMP を使用して実際に C (または C++) コードを作成する場合と比較して、その速度を知りたいです。Python はスクリプト言語であるため、コンパイル済み言語ほど高速になるとは思いませんが、以前はこれらの一般化について間違っていました。
コンピューターで GMP を動作させることができないため、テストを実行できません。できれば、足し算のような一般的な数学と、おそらくいくつかの三角関数です。GMPについては後で調べます。
python - Python が gmpy ライブラリを見つけられない
gmpy をインポートする python スクリプトを使用したい。ただし、pythonは常に教えてくれます:
ImportError: No module named 'gmpy'
私はUbuntu 14.04 i686を使用しており、さまざまな方法でgmpyをインストールしようとしました:
- sudo pip インストール gmpy
- sudo pip install gmpy2
- sudo apt-get install python-gmpy*
- sudo apt-get install python2.7-gmpy*
- sudo apt-get install python3-gmpy*
- また、ソースからの gmpy のビルドに関する公式の指示に従いました (この理由で、ソースから MPC、MPFR、および GMP もコンパイルしました)。
明らかに私はpython 3.4.0を使用しています:
Pythonがgmpyライブラリを見つけることができないように、何が欠けていますか?