Python 将矩阵的行与另一个矩阵中的特定列相乘

Python 将矩阵的行与另一个矩阵中的特定列相乘,python,matrix,matrix-multiplication,Python,Matrix,Matrix Multiplication,我有以下维度的两个矩阵: matrix(W): (7, 15) matrix(X): (268, 7) 我想用X中的每一行乘以W的第一列,然后求和结果。然后,我想对W中的所有列执行此操作,以便在末尾有15个值。这15个值将是268行中的每一行乘以W中特定列的总和 要明确的是: z1 = (X1 * Wcol1) + (X2 * Wcol1) + .... + (X268 * Wcol1) z2 = (X1 * Wcol2) + (X2 * Wcol2) + .... + (X268 * Wco

我有以下维度的两个矩阵:

matrix(W): (7, 15)
matrix(X): (268, 7)
我想用X中的每一行乘以W的第一列,然后求和结果。然后,我想对W中的所有列执行此操作,以便在末尾有15个值。这15个值将是268行中的每一行乘以W中特定列的总和

要明确的是:

z1 = (X1 * Wcol1) + (X2 * Wcol1) + .... + (X268 * Wcol1)
z2 = (X1 * Wcol2) + (X2 * Wcol2) + .... + (X268 * Wcol2)
...
z15 = (X1 * Wcol15) + (X2 * Wcol15) + .... + (X268 * Wcol15)
我目前从事以下工作:

samples=268
for j in range(samples):
    zs = np.array([])
    z = X[j,:] * w[:,0]
    zs = np.append(zs, z)
    print(zs)
我相信这会返回第一个“z1”(需要求和)的268个分量。我很难概括这一点,对所有15个专栏都这样做

import numpy as np
然后输入矩阵X和W

xmultw = np.matmul(X,W)
res = np.sum(xmultw,axis=0)
希望这能解决你的问题

然后输入矩阵X和W

xmultw = np.matmul(X,W)
res = np.sum(xmultw,axis=0)

希望这能解决您的问题

听起来您想计算矩阵乘积X*W的列之和,并将值存储在数组中。假设X和W属于矩阵类,您可以通过以下方式直接实现:


Z=np.array(sum(X*W))

听起来您想计算矩阵乘积X*W的列之和,并将值存储在数组中。假设X和W属于矩阵类,您可以通过以下方式直接实现:


Z=np.array(sum(X*W))

将W(7X15)乘以X(268X7),您将得到一个矩阵268X15,然后沿每列添加所有元素,您将得到长度为15的行向量。谢谢!不知道我怎么会不认识这个。将W(7X15)乘以X(268X7),你会得到一个矩阵268X15,然后沿每列添加所有元素,你会得到一个长度为15的行向量。谢谢!不知道我怎么会不认识这个。