How to perform basic math on numpy ndarray

问题描述 投票:0回答:1

所以,我有一个尺寸为 (984, 1977, 2) 的 numpy ndarray。我想要完成的是拥有一个 numpy ndarray,我在其中对最终值进行基本数学运算。所以假设

data
是我的ndarray。
data[0][0]
等于 [72 46]。所以我想执行 (72 - 46) / (72 + 46) 并将该值存储在我的新 ndarray 中,用于每一对。基本上,它代表两个堆叠波段,最终输出需要是基于上述公式(不是 NDVI)的两者的结果。我一直在看 numpy 的教程来寻找答案,但到目前为止没有运气。

python numpy geospatial numpy-ndarray
1个回答
1
投票

对于那个数组

x = data[:,:,0]
y = data[:,:,1]

是两个“最后”列值

res = (x-y)/(x+y)

应该是你想要的所有对的结果,一个 (984, 1977) 形状数组。

© www.soinside.com 2019 - 2024. All rights reserved.