我正在尝试生成一个 numpy 数组,其元素作为另外两个 numpy 数组,如下所示。
W1b1 = np.zeros((256, 161))
W2b2 = np.zeros((256, 257))
Wx = np.array([W1b1, W2b2], dtype=np.object)
这给出了一个错误:
ValueError: could not broadcast input array from shape (256,161) into shape (256).
但是,如果我为 W1b1 和 W2b2 采用完全不同的尺寸,那么我不会收到错误,如下所示。
A1 = np.zeros((256, 161))
A2 = np.zeros((257, 257))
A3 = np.array([A1, A2], dtype=np.object)
我不明白第一个代码中有什么问题以及为什么 numpy 数组试图广播其中一个输入数组。
我尝试过以下版本(Python 2.7.6,Numpy 1.13.1)和(Python 3.6.4,Numpy 1.14.1)。