【发布时间】: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