問題タブ [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 投票する
0 に答える
79 参照

python - 2 つの numpy 配列を追加するときの奇妙な動作

2 つの cv2 画像を追加していますheight * width * 3 pixels(平均を計算するため)。

問題は、未加工の画像が、ゼロに初期化された空のnumpy配列に追加した場合と異なることです:

ここに画像の説明を入力

ここに画像の説明を入力

なぜこれが起こっているのか、私にはまったくわかりません。私の唯一のリードは、numpy 加算演算子が、私が期待するものとは異なる形式の要素ごとの加算を実行していることです。ただし、2 つの画像を行ベクトルに再形成すると、これは当てはまりません。だから私は本当に立ち往生しています。何か案は?

ps。これらの画像が何であるか疑問に思っている場合は、ショウジョウバエの動きデータを収集するためのリグです。

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

python - Numpy Broadcasting Answer の説明

私は最近、私が尋ねたとおりに回答された質問をここに投稿しました。しかし、答えをさらに操作する能力を過大評価していたと思います。私はブロードキャスト ドキュメントを読み、numpy ブロードキャストについて 2002 年にさかのぼるいくつかのリンクをたどりました。

ブロードキャストを使用した配列作成の 2 番目の方法を使用しました。

出力:

しかし、ドキュメントを介してそれを操作する方法がわかりません。理想的には、個々の列が変化する増分を設定できるようにしたいと考えています。

元。列 A は 0.5 ずつ変化して最大 2 になり、列 B は 0.2 ずつ変化して最大 1 になり、列 C は 1 ずつ変化して最大 10 になります。

助けてくれてありがとう。

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

python - numpy のブロードキャストで長さの異なる配列を比較できることがあるのはなぜですか?

numpy のブロードキャストが の出力にどのように影響するかを理解しようとしていますnp.allclose

なぜそれが機能するのかわかりませんが、これは機能しません:

ここでのルールは何ですか?空の配列に関するnumpyドキュメントには何も見つかりません。

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

numpy - 「numpy.add(a,b)」と「a+b」の違いは何ですか?

2 つの ndarray a と b を追加するときとの間numpy.add(a,b)に違いはありますか? a+bドキュメントによると、これnumpy.add「アレイ ブロードキャストに関しては x1 + x2 に相当する」とのことです。. しかし、私はこれが何を意味するのか理解していませんnumpy.add(numpy.array([1,2,3]),4)

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

numpy - Numba nopython を使用した np.newaxis

np.newaxisNumbaで使用する方法はありnopythonますか? Pythonでフォールバックせずにブロードキャスト機能を適用するには?

例えば

ありがとう