创建三维中值numpy阵列的正确方法

创建三维中值numpy阵列的正确方法,numpy,multidimensional-array,median,Numpy,Multidimensional Array,Median,因此,我尝试通过这一行使用numpy创建3d阵列: self.dark_median_roi=np.median(self.dark_roi, axis=3) 其中self.dark_roi是一个多维数组,我得到了以下错误: IndexError: axis 3 out of bounds (2) 我猜我用错误的方法创建了一个3d阵列。创建中值numpy阵列的正确方法是什么?这将运行/正在尝试在Raspberry pi上运行,因此我宁愿避免使用循环,尤其是数组 编辑: 因此,我纠正了代码前面

因此,我尝试通过这一行使用numpy创建3d阵列:

self.dark_median_roi=np.median(self.dark_roi, axis=3)
其中self.dark_roi是一个多维数组,我得到了以下错误:

IndexError: axis 3 out of bounds (2)
我猜我用错误的方法创建了一个3d阵列。创建中值numpy阵列的正确方法是什么?这将运行/正在尝试在Raspberry pi上运行,因此我宁愿避免使用循环,尤其是数组

编辑:

因此,我纠正了代码前面的一些错误,这些错误在我开始添加打印语句之前并不明显,因此我现在遇到的错误是:

IndexError: axis 3 out of bounds (3)

我尝试将轴标志更改为2,它创建了一个二维数组,您有3个轴:0、1和2。

如果您是指最后一个,请输入axis=2。

np.median(self.dark\u roi,axis=2)
,因为axis索引从
0开始。
self.dark\u roi的形状是什么?
self.dark\u roi的形状是(200200,10)