問題タブ [exponentiation]
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 - scipy.sparse行列の要素ごとのパワー
scipy.sparse
行列を要素ごとに累乗するにはどうすればよいですか?そのマニュアルnumpy.power
によれば、これを行う必要がありますが、スパース行列では失敗します。
と同じ問題X**2
。密な配列への変換は機能しますが、貴重な秒数を浪費します。
についても同じ問題がnp.multiply
あり、スパース行列のmultiply
方法を使用して解決しましたが、方法がないようpow
です。
python - べき乗**0.5を使用すると、math.sqrtよりも効率が低下しますか?
「 Pythonプログラミング:コンピュータサイエンス入門」からの引用
べき乗**を使用して平方根を取ることができます。math.sqrtを使用すると、いくらか効率的です。
「やや」ですが、どの程度、どのように?
matlab - Matlab-dlmreadを使用してunixtimestampsを読み取る
dlmreadを使用してファイルからUNIXタイムスタンプのセットを読み取っています
言う131112048113111205421311120603
配列内。読み取った後、すべての値は指数関数に変換されます。1.311e + 9など...しかし、それを使用してその周囲に範囲を作成するには、実際のタイムスタンプが必要です。
誰かが値をそのまま取得する方法を手伝ってもらえますか?
ありがとう、
algorithm - 最小限の加算連鎖累乗
NP完全であることが証明されていることは知っていますが、それで問題ありません。私は現在、通常のバイナリ平方/乗算アルゴリズムを使用する乗算の数に初期上限を設定する分岐限定法で解決しており、正しい答えが得られますが、実行には満足していません時間 (200 前後の数値の場合、数秒かかる場合があります)。これは NP 完全な問題であるため、目を見張るものは何も期待していません。しかし、多くの場合、実際の時間をある程度制御するためのトリックがあります。
実際にこれを行うためのより速い方法はありますか? もしそうなら、それらは何ですか?
recursion - プロローグの再帰
私は再帰がプロローグでどのように機能するかを理解していないと思います
次のコード(べき関数)
次のトレースを作成します。
最後の状態:'Z is Z1*X'がどのように機能するのかわかりません。この関数はいつ呼び出されますか?ベースケースに達したとき?ベースケースはどのように呼び出されますか?
ありがとう
r - 負数進法によるべき乗
したがって、R式とその出力は次のようになります。
Rでこれを解決する方法はありますか?
prolog - Prologで指数が負の場合に数値の累乗を計算するルール?
のべき乗 pow
の値を計算しようとするべき関数があります。これまでのところ、私はケースを処理します-1。
指数は0です
2.指数はゼロ以外です B
E
べき関数が負の指数を処理できる別のケースを追加するにはどうすればよいですか?
algorithm - 整数乗根を求める
数値のすべての整数べき乗根を見つけるための最良の (最も効率的な) アルゴリズムは何ですか?
つまり、数値 が与えられた場合 、次のような(基数) と(指数) を見つけn
たい b
e
n = be
b
と のすべての可能な値のペアを取得したいe
Ps:n
b
とe
は正の整数です。
prolog - Prolog Functor - Computing x^y
I am new to prolog and trying out to learn how to program. I want to know how to compute x^y
in Prolog both being integers.
I know for a fact that it goes something like this:
c++ - 巨大数の効率的なべき乗(私はグーゴルについて話している)
私は2^(n-1)を解く単純な組み合わせ問題を解いている最中です。
唯一の問題は、1 <= n <= 2 ^ 31 -1(符号付き32ビット整数の最大値)です。
JavaのBigIntegerクラスを使用してみましたが、2 ^ 31/10 ^ 4以上の数値でタイムアウトになるため、明らかに機能しません。
さらに、JavaまたはC++の組み込みクラスのみを使用するように制限されています。
速度が必要であることを知って、文字列の算術演算を行うC++でクラスを作成することにしました。
さて、私が掛け算をするとき、私のプログラムは、効率のために(文字列を繰り返し追加するのではなく)紙の上で掛け算するのと同じように掛け算します。
しかし、それでも、2を単独で2 ^ 31-1倍することはできません。それは、十分に効率的ではありません。
それで私は問題についてのテキストを読み始めました、そして私は解決に至りました...
2^n = 2^(n/2) * 2^(n/2) * 2^(n%2)
(ここで、/は整数除算を示し、%は係数を示します)
これは、対数の乗算でべき乗を解くことができることを意味します。しかし、私には、このメソッドをコードに適用する方法を回避できませんか?下限を選択するにはどうすればよいですか。また、最終的な乗算に必要なさまざまな数値を追跡するための最も効率的な方法は何ですか。
この問題を解決する方法について誰かが知っている場合は、詳しく説明してください(サンプルコードをいただければ幸いです)。
アップデート
皆様のご協力に感謝します!java.math.BigInteger
明らかに、この問題は現実的な方法で解決されることを意図していますが、ceil(log2(n))の反復のみを実行するべき関数でなんとかアウトパフォームしました。
誰かが私が作成したコードに興味があるなら、ここにあります...