【问题标题】:correct way to create a 3d median numpy array创建 3d 中位数 numpy 数组的正确方法
【发布时间】:2017-06-29 20:19:21
【问题描述】:

所以我尝试通过这一行使用 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,它创建了一个二维数组

【问题讨论】:

  • np.median(self.dark_roi, axis=2),因为轴索引从0开始?
  • self.dark_roi的形状是什么?
  • self.dark_roi的形状是(200,200,10)

标签: numpy multidimensional-array median


【解决方案1】:

您有 3 个轴:0、1 和 2。
如果您的意思是最后一个 - 输入axis=2。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    相关资源
    最近更新 更多