問題タブ [array-broadcasting]

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 投票する
1 に答える
4824 参照

python - Python、Numpy、配列を複数の次元で一緒に追加する方法(ブロードキャスト)

共通のインデックスを持つさまざまなサイズの配列がいくつかあります。

例えば、

これらを一緒に、3次元の新しい配列Arr3に追加したいと思います。例えば

この場合、値は一致している必要があることに注意してください。

私は次の方法を使おうとしています

これで、2つの正方行列を足し合わせたときにこれを機能させることができました。

ただし、実際のプログラムでは、この問題の正方行列はありません。さらに、この方法は、次のように次元数を増やし始めるとわかるように、非常にメモリを消費します。

したがって、私の質問には2つの部分があります。

  1. 共通の「共有」軸を持つ2つの異なる形状の2Dアレイから3Dアレイを作成することは可能ですか?
  2. そのような方法は、より高次の次元で拡張可能ですか?

どんな援助も大歓迎です。

0 投票する
2 に答える
5038 参照

python - np.array での関数呼び出しのブロードキャスト

オブジェクトで満たされた NumPy 配列を作成しようとしていますが、オブジェクトごとに配列全体にブロードキャストして何かを行う方法があるかどうか疑問に思っていました。

コード:

そのままでは、これはエラーを返します。マニュアルに従って dtype を _object に変更しようとしましたが、何も機能していないようです。

0 投票する
2 に答える
65 参照

python - numpy ブロードキャストを使用して任意の M x N 行列を使用しない方法はありますか?

0 と 1 の複数の行列があり、それらの NOT 化されたバージョンを見つけたいと考えています。例えば:

次のようになります。

今私は持っている

これは完全にうまく機能しますが、ブロードキャストでこれが本当に簡単に行われるのを見たような気がします。残念ながら、私が調べたものはまだベルを鳴らしていません。行列の値をしきい値処理するために同様の操作が使用されると思います(つまり、 のようなもの1 if x > .5 else 0)。

0 投票する
2 に答える
844 参照

python - Pythonの自動配列計算(numpy)

いくつかの変数に依存する関数がありますy=f(x1,x2,x3,x4)。各変数が単純な数値の場合、結果は単純な数値になります。変数の 1 つが配列の場合、結果も配列にする必要があります。などなど: 2 つの変数が配列の場合、結果を 2 次元配列にする必要があります。等。

例:

どうやってするの?(私のプログラムを Python 以外の読者にできるだけ明確にするためには?)

0 投票する
3 に答える
673 参照

python - numpy を使用して、3D 空間内のすべてのオブジェクトの相対的な位置を取得します。

numpy 配列内のベクトルのペアのすべての順列の違いを取得したい。

私の特定の使用例では、これらのベクトルはオブジェクトのリストの 3D 位置ベクトルです。

したがって、 、、およびが 3 次元ベクトルである配列r = [r1, r2, r3]がある場合、次のものが必要です。r1r2r3

-op が要素ごとにベクトルに適用される場所。

基本的に、これに相当するベクトル:

ただし、outer関数は、減算の前にベクトルの配列を平坦化し、それを再形成するようです。例えば:

私が期待している結果は次のとおりです。

配列を反復せずに上記を達成できますか?

0 投票する
3 に答える
967 参照

python - マトリックス軸に沿ってローリング合計を実行する方法は?

行と列Xを持つ行列を指定すると、次のようになります。Tk

Xラグを使用して行軸に沿ってローリング累積合計を実行する方法はH?

ブロードキャスト/ベクトル化のベスト プラクティスの下で、できればストライドと畳み込みを回避することに注意してください。

0 投票する
4 に答える
300978 参照

python - numpy.newaxis はどのように機能し、いつ使用するのですか?

やってみると

その結果、x 軸が 0 から 1 の 2 次元プロット フレームが得られます。ただし、numpy.newaxisベクトルをスライスしようとすると、

行ベクトルを列ベクトルに変更する以外は同じことですか?

一般的に、 は何に使用numpy.newaxisされ、どのような状況で使用する必要がありますか?

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

python - NumPy ブロードキャストが機能しない

2 つのベクトルの違いをブロードキャストしようとしています。これは、次のような単純なケースで機能します。

しかし、同じことをしようとすると、より大きな次元ではうまくいきません

そして、出力として取得できるように実行したいdata - centers