【发布时间】:2014-06-11 23:08:21
【问题描述】:
我在一个形状为(1222, 47, 47) 的 3 维数组中收集了一组矩阵,在一个形状为 (1222, 47) 的二维数组中收集了一组向量。
是否有一种广播方式可以将每个 [47x47] 矩阵与其对应的 [47] 向量相乘?有了一个完整的循环,这将是
numpy.vstack([A[n, :, :].dot(xb[n, :]) for n in range(A.shape[0])])
这对于 1222 个元素是可以的,但我以后可能会有更多。我试过dot、matrix_multiply、inner 或inner1d 是否符合要求,与transpose 结合使用,但我不太明白。这个可以吗?
【问题讨论】:
标签: python numpy matrix broadcast