【发布时间】:2014-07-03 23:16:01
【问题描述】:
我有一个 2d numpy 数组 X = (xrows, xcols),我想对数组的每一行组合应用点积以获得另一个形状为 P = (xrow, xrow) 的数组。
代码如下所示:
P = np.zeros((xrow, xrow))
for i in range(xrow):
for j in range(xrow):
P[i, j] = numpy.dot(X[i], X[j])
如果数组X 很小但对于巨大的X 需要很多时间,则效果很好。有什么方法可以让它更快或者更 Python 化地让它更快?
【问题讨论】: