【问题标题】:Min and Max values in n-dimension stack Pythonn维堆栈Python中的最小值和最大值
【发布时间】:2020-02-18 12:18:56
【问题描述】:

您好,将以下 raster arrays 堆叠为 numpy.stack,其值介于 -30 和 -2 之间:

print(data.shape)
(3, 6382, 7122)

我想生成一个名为 minVal 的新 numpy.array,我在其中使用堆栈的所有层提取所有数组单元(像素)的最小值

因此,如果data[0], data[1], data[2] 中的单元格[24,78] 分别为-8, -30 , -15,则检索到的值应为-30

我应该如何进行?我想同样的程序应该适用于最大值。最后,我想将 minVal 和 maxVal 堆叠在一起

到目前为止,我已经尝试过:

minVal = data.min(axis=0)
maxVal = data.max(axis=0)
Diff = maxVal - minVal

test = np.dstack(Diff, minVal, maxVal)

但我得到了错误:

TypeError: only integer scalar arrays can be converted to a scalar index

【问题讨论】:

  • 关于已删除的评论:同样的错误。实际上,我不太确定axis= 在做什么。我想您可以在其中选择要计算 min 的数组维度?

标签: python arrays numpy stack min


【解决方案1】:

如果认为您正在寻找的只是:

test = np.array([Diff, minVal, maxVal])

test.shape
(3, 6382, 7122)

【讨论】:

    猜你喜欢
    • 2014-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-09
    • 2011-05-28
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    相关资源
    最近更新 更多