我在编写池化层代码时,对比了使用a[k][i][j] = b[k][m][n] 和 a[k][i,j] = b[k][m][n]两种赋值方式。我发现,使用测试代码时,其结果是一样的。
(测试发现是否去除.copy()对结果没有影响)
以下是测试用例,输出结果正常
然而,实际使用时发现,a[k][i][j] = b[k][m][n]的形式赋值会异常(IndexError: index 1 is out of bounds for axis 0 with size 1),而使用a[k][i,j] = b[k][m][n]则正常。可以确保a和b本身的形状是匹配的(a.shape=12,8,8;b.shape=12,4,4),而且打印出来发现a[k][i,j],a[k][i][j],b[k][m][n]都是一个浮点数。
请问这是怎么回事?