【发布时间】:2014-11-18 12:38:15
【问题描述】:
我有两个矩阵 A 和 B,它们的列数相等,但行数通常不相等。我想将矩阵 A 和 B 中的所有列对相加。带有 for 循环的简单实现是这样的:
import numpy as np
ncol = 3
nrow_A = 5
nrow_B = 10
A = np.ones((nrow_A,ncol))
B = np.zeros((nrow_B,ncol))
C = np.empty((nrow_A*nrow_B,ncol))
k = 0
for i in range(nrow_A):
for j in range(nrow_B):
C[k,:] = A[i,:]+B[j,:]
k += 1
在本例中返回一个 50*3 的矩阵,其中填充了 1。感觉这应该可以用一行代码来实现。我怎样才能做到这一点?
【问题讨论】:
标签: python numpy matrix combinations addition