【发布时间】:2017-02-26 23:40:06
【问题描述】:
我正在做 MNIST 数据集并试图获得我的两个向量 w_i(ith class) 和 a_k(kth sample) 的外积。
w_i,对于 i = 0...9,有 784 个坐标。
a_k,对于k = 1...n,也有784个坐标。
我创建了两个数组 w_ij 和 a_ij,其中包含所有十个类和 k 个样本。 w_ij 的形状为 (10, 784),a_ij 的形状为 (n, 784)。
我试图得到类似的结果:
[[w_0 dot a_1, w_0 dot a_2, ... , w_0 dot a_n], # (first row)
[w_1 dot a_1, w_1 dot a_2, ..., w_1 dot a_n], # (second row)
...,
[w_9 dot a_1, ..., w_9 dot a_n]] # (nth row)
所以数组的形状应该像(10, n)。我尝试使用scipy.outer(w_ij, a_k) 或scipy.multiply.outer(w_ij, a_k)。但是,它使我得到了形状为(7840, 784*n) 的结果。有人可以指引我走向正确的道路吗?
【问题讨论】:
-
注意:我被质疑是否可以在不使用任何循环的情况下获得结果。所以我尽量避免使用它。
标签: python arrays numpy multidimensional-array scipy