n 维堆栈 Python 中的最小值和最大值



嗨,将以下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

如果认为您要查找的内容很简单:

test = np.array([Diff, minVal, maxVal])
test.shape
(3, 6382, 7122)

最新更新