如何在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])