为什么在按元素矩阵相乘后矩阵形状不是2×2?

时间:2019-08-20 03:27:23

标签: python numpy

在以下代码中,我期望s的形状应为(2,2),但仅为2。为什么?如果我将b转换为二维数组,则效果很好。但是python如何处理具有shape(2,)的数组?如果我采用其转置形状,则应为(1,2),但仍为(2,),表示即使进行了转置后仍保持行。是否必须转换b int二维数组以执行逐元素矩阵乘法?

`v = np.arange(6).reshape(2,3)
for i in range(1):
    b =(v[:,i])
    c= b.T
    s = np.multiply(b,c)
    print(s)  #(2,)`

0 个答案:

没有答案