在以下代码中,我期望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,)`