ベクトルで乗算したい行列の配列があります (したがって、行列の最初の配列にベクトルの最初の値を乗算する必要があります)。
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
したがって、リスト内包表記は機能しますが、それが最も効率的な方法であるかどうかは疑問です。
私は本当に単純なものを見落としていますか?