我有一个二维数组和一个一维数组,我需要将一维数组中的每个元素乘以二维数组列中的每个元素。它基本上是矩阵乘法,但由于一维数组,numpy 不允许矩阵乘法。这是因为矩阵在 numpy 中本质上是二维的。我怎样才能解决这个问题?这是我想要的一个例子:
FrMtx = np.zeros(shape=(24,24)) #2d array
elem = np.zeros(24, dtype=float) #1d array
Result = np.zeros(shape=(24,24), dtype=float) #2d array to store results
some_loop to increment i:
some_other_loop to increment j:
Result[i][j] = (FrMtx[i][j] x elem[j])
许多努力给了我错误,例如arrays used as indices must be of integer or boolean type