【发布时间】:2014-12-04 18:35:02
【问题描述】:
我有一个 40*2000 的矩阵,一个维度为 1500 的向量。我使用 numpy.outer 来计算 向量与矩阵每一列的外积为:
np.outer(vector, matrix)
它显示内存错误,所以我将矩阵拆分为 matrix[:,:10] 并单独计算。它产生了一个矩阵 M of 1500*(40*10)。我需要在这里对每个矩阵求和,即前 40 列与下一个 40 列等等......如果我使用循环,它会很慢。
M[:,:40]+ M[:,40:80] + .....
有人可以帮我有效地完成这个操作吗?
【问题讨论】:
标签: python numpy scipy scikit-learn