numpy配列の線形結合をしようとしています。要素の組み合わせnumpy配列のリスト
a = [np.random.normal(0,1, [1,2]), np.random.normal(0,1, [3,4]), np.random.normal(0,1, [10,11])] b = [np.random.normal(0,1, [1,2]), np.random.normal(0,1, [3,4]), np.random.normal(0,1, [10,11])] c = [np.random.normal(0,1, [1,2]), np.random.normal(0,1, [3,4]), np.random.normal(0,1, [10,11])]
は、私は新しいを取得するには、c
の要素の値を対応するに基づいてリストa
とb
に各配列の各要素を組み合わせた要素単位にしたい:
私はnumpyの配列の3つのリストを持っていますリストd
:d_i = a_i * c_i + (1-c_i) *b_i
(線形結合)
a
の各配列の各要素を選択し、b
とc
に対応する要素を見つけて結合することを考えました。しかし、これは面倒で非効率的で、ちょっとばかげていることがわかりました。誰かより良い方法を提案できますか?さて、あなたのリストのすべてを想定し
あなたは何をしようとしているのかわかりません –
'd_i = a_i * c_i +(1-c_i)* b_i'を追加しました。ここで各変数はlistの各配列の各要素を表します。 – ytutow
なぜ配列のリストがありますか? – user2357112