問題タブ [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.
python - numpyで要素ごとの行列乗算(アダマール積)を取得するには?
私は2つの行列を持っています
[[1*5,2*6], [3*7,4*8]]
そして、要素ごとの積、 、等号を取得したい
[[5,12], [21,32]]
私が試してみました
と
しかし、どちらも結果を出します
[[19 22], [43 50]]
これは行列の積であり、要素ごとの積ではありません。組み込み関数を使用して要素単位の積 (別名アダマール積) を取得するにはどうすればよいですか?
python - numpy 要素ごとの操作
長さ n の列ベクトル y があり、サイズ n*m の行列 X があるとします。y の各要素 i について、要素が X の対応する行にあるかどうかを確認したいのですが、これを行う最も効率的な方法は何ですか?
例えば:
y = [1,2,3,4].T
と
次に、出力は次のようになります
どちらか簡単です。
もちろん、for ループを使用して y と X の両方を反復処理できますが、これを行うより効率的な方法はありますか?
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 のように、操作に対して定義済みの結果を設定する方法を知りたいです。これを知っていれば、私は他の人たちに対処することができます。
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
arrays - 他の2つの配列のすべての要素に二項演算を適用してSwiftで配列を作成する
他の2つの配列の要素に二項演算を適用して配列を作成するSwiftの簡潔な方法はありますか?
例えば:
python-3.x - Pythonでラムダ関数を定義するときのValueError
統合ValueError
を使用すると が表示されますが、その理由がわかりません。これが私の簡略化されたコードです:
Vl
3 つの配列の要素ごとの最小値です。最後の行は例外を与えます:
誰かがエラーを説明し、この統合を行う別の方法を提案できますか?