我一直在尝试用numpy编写2层NN。在此期间,我发现矩阵w0进入循环时如何改变其形状的这种奇怪行为。 [WindowSettings]
Left=-1
Top=-1
Width=-1
Height=-1
的形状为w0
,(3,1)
的形状为X
。结果必须为(4,3)
,但是当程序进入循环时,(4,1)
变为w0
。在循环之外,它工作正常。同样,当我使用(4,4)
时也会发生这种情况,但是当我使用np.dot(X,w0)
时效果很好。这是代码:
np.dot(w0.T,X.T)