问题:numpy.AxisError: axis 3 is out of bounds for array of dimension 3

现在就是一改代码必出错的阶段。越写越错。今天这个错误挺可笑的,但是找到了原因,觉得需要记录一下啦。

我的程序需要一个四维的输入,但是我的数据是三维的怎么办呢?

百度一下,发现numpy里有一个函数是可以改变数组的维度的,好神奇哦。哈哈哈哈

expand_dims()!!!就是这个神奇的函数!!大佬讲解的连接放这边哦:https://blog.csdn.net/weixin_41322458/article/details/89468463

但是我在运行程序时,又出现了一个我找不到原因的错误。

问题:numpy.AxisError: axis 3 is out of bounds for array of dimension 3_第1张图片

翻译过来就是:你这个操作越界了。怎么回事呢。我的数据比较特殊,非图像噢。然后我就取了其中一部分数据,就这么神奇的,这个数据就变成了二维的。然后我的命令是在axis=3的地方加个维度,他就告诉我越界了。因为在二维数组里axis值是0,1,2。当axis=3,会出现越界的现象。

今天发现好多人看不懂讲解,我都蒙了。我也忘记了这是怎么一回事了。仔细回忆了一下,主要的是np.expand_dims函数的作用。这个函数是用来调整数组维度的。

比如有一个二维数组data(1,2),但是你需要输入3维数组,然后你就需要把数据再加一维。但是需要选择加在哪一维。二维数组就有三个位置(0, 1,2)。注意axis的值是从0开始的

你可能感兴趣的:(keras学习,numpy,python,机器学习)