问题:numpy.AxisError: axis 3 is out of bounds for array of dimension 3
现在就是一改代码必出错的阶段。越写越错。今天这个错误挺可笑的,但是找到了原因,觉得需要记录一下啦。
我的程序需要一个四维的输入,但是我的数据是三维的怎么办呢?
百度一下,发现numpy里有一个函数是可以改变数组的维度的,好神奇哦。哈哈哈哈
expand_dims()!!!就是这个神奇的函数!!大佬讲解的连接放这边哦:https://blog.****.net/weixin_41322458/article/details/89468463
但是我在运行程序时,又出现了一个我找不到原因的错误。
翻译过来就是:你这个操作越界了。怎么回事呢。我的数据比较特殊,非图像噢。然后我就取了其中一部分数据,就这么神奇的,这个数据就变成了二维的。然后我的命令是在axis=3的地方加个维度,他就告诉我越界了。
找到原因了,那就改吧。把你取得数据放回去,变成三维的数据,然后在运行这个函数,完全ok呀!