如何在numpy中逐列相乘?
How to multiply row by column in numpy?
有一个结果矩阵 matrix = np.array(...)
,我想将 i
行乘以 j
列。我该如何实施?
只需一个简单的乘法即可为您完成工作。
row = matrix[i]
column = matrix[:,j]
result = sum(row*column)
问题是ill-defined因为它有不止一种解释:
- Element-wise 产品
m[i] * m[:, j]
这是一个向量。
- OP 想要不同的意思,我猜是 dot product:
np.dot(m[i], m[:, j])
或 np.sum(m[i] * m[:, j])
有一个结果矩阵 matrix = np.array(...)
,我想将 i
行乘以 j
列。我该如何实施?
只需一个简单的乘法即可为您完成工作。
row = matrix[i]
column = matrix[:,j]
result = sum(row*column)
问题是ill-defined因为它有不止一种解释:
- Element-wise 产品
m[i] * m[:, j]
这是一个向量。 - OP 想要不同的意思,我猜是 dot product:
np.dot(m[i], m[:, j])
或np.sum(m[i] * m[:, j])