2
我有一個矩陣陣列,我想乘以一個矢量(所以矩陣中的第一個數組應該乘以矢量中的第一個數值等)。用矢量乘以矩陣陣列
import numpy as np
# Three matrices/double arrays
a = np.array([[1,2], [3, 4]])
b = np.array([[2,3], [4, 5]])
c = np.array([[3,4], [5, 6]])
# An array of matrices
d = np.array([a, b, c])
# A vector
e = np.array([1,2,3])
# Multiply every matrix by the corresponding value in the vector
f = [ d[i] * e[i] for i in range(len(e)) ]
# Somewhat to my surpise however, this doesn't work
g = d * e # <-- Doesn't work
# Nor does
h = e * d # <-- Doesn't work
所以列表理解的作品,但我懷疑如果這是最有效的方式做事。
我可以忽略一些非常簡單的東西嗎?
謝謝。這樣可行!但是......如何......?!? – Tom
此外,形成它看起來像,我得到的矩陣複製的印象,對.. ..?? 我可以在d上做類似的技巧嗎(因爲這會更便宜,我認爲)\ – Tom
當然。請參閱我的編輯 – shx2