添加两个长度为m的向量将得到尺寸为m * m的矩阵

时间:2018-03-21 02:12:14

标签: numpy matrix tensorflow vector linear-algebra

在numpy中,当我有一个大小为(m,)的向量和另一个大小为(m, 1)的向量时,添加两个给出一个大小为(m, m)的矩阵。但是,我只想要矢量结果。我该怎么做呢?

编辑:我实际上使用张量流,(m, 1)向量实际上是(m, ?)。但是,当我在权重(n, m) . (m, ?)之间向点积添加偏差时,我得到一个(m, m)矩阵,它基本上复制了行中的偏差。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

使用size(m,)

重塑numpy数组
array=np.reshape(array,(m,1))

答案 1 :(得分:0)

广播

(m,)+(m,1)
(1,m]+(m,1)    # match number of dimensions
(m,m)          # match shapes

要避免将一个数组重新整形为(m,1),或将另一个数组重新整形为(m,)。