問題タブ [elementwise-operations]

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

python - numpyで要素ごとの行列乗算(アダマール積)を取得するには?

私は2つの行列を持っています

[[1*5,2*6], [3*7,4*8]]そして、要素ごとの積、 、等号を取得したい

[[5,12], [21,32]]

私が試してみました

しかし、どちらも結果を出します

[[19 22], [43 50]]

これは行列の積であり、要素ごとの積ではありません。組み込み関数を使用して要素単位の積 (別名アダマール積) を取得するにはどうすればよいですか?

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

python - numpy 要素ごとの操作

長さ n の列ベクトル y があり、サイズ n*m の行列 X があるとします。y の各要素 i について、要素が X の対応する行にあるかどうかを確認したいのですが、これを行う最も効率的な方法は何ですか?

例えば:

y = [1,2,3,4].T

次に、出力は次のようになります

どちらか簡単です。

もちろん、for ループを使用して y と X の両方を反復処理できますが、これを行うより効率的な方法はありますか?

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

arrays - 要素ごとの配列乗算で 0 x 0 = 1 を設定する方法は? MATLAB

同じ長さ n の 2 つの列ベクトル A と B があります。

どちらのベクトルでも、要素に使用できる値は -1、0、および 1 の 3 つだけです。

A を B で要素ごとに乗算すると、1x1、1x(-1)、および (-1)x(-1) の期待される結果が得られることを期待しています。

ただし、ここでは、0 が乗算の項の場合、次の結果を得たいと考えています。

0x0 = 1

0x1 = -1

0x(-1) = -1

要素ごとの乗算は MATLAB では簡単です。

times(A,B) or A.*B

0x0 =1 のように、操作に対して定義済みの結果を設定する方法を知りたいです。これを知っていれば、私は他の人たちに対処することができます。

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

python - pandas シリーズの前の「行」の値を使用する

私はこのようなCSVを持っています(そして、でpandas Dataframeに持ち込まれると read_csv()、同じように見えます)。

ここに画像の説明を入力

次のロジックに従って、列ad_requestsの値を更新します。

特定の行について、ad_requestsに値がある場合はそのままにしておきます。それ以外の場合は、前の行のad_requestsの値から前の行のインプレッションの値を引いた値を指定します。したがって、最初の例では、最終的に次のようになります。

ここに画像の説明を入力

私は部分的にそこに着きます:

そして、これは私が立ち往生するところです。の後、else「戻って」前の「行」にアクセスしたいのですが、これはパンダの使用方法ではないことはわかっています。行は常に、列ad_tag_nameによって 3 つにグループ化されることに注意してください。Ipd.groupby["ad_tag_name"]の場合、これを に変換してlistスライスとインデックス作成を開始できますが、パンダでこれを行うにはもっと良い方法があるはずだと思います (多くのことがあるからです)。

パイソン: 2.7.10

パンダ: 0.18.0

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

arrays - 他の2つの配列のすべての要素に二項演算を適用してSwiftで配列を作成する

他の2つの配列の要素に二項演算を適用して配列を作成するSwiftの簡潔な方法はありますか?

例えば:

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

python-3.x - Pythonでラムダ関数を定義するときのValueError

統合ValueErrorを使用すると が表示されますが、その理由がわかりません。これが私の簡略化されたコードです:

Vl3 つの配列の要素ごとの最小値です。最後の行は例外を与えます:

誰かがエラーを説明し、この統合を行う別の方法を提案できますか?