在np.ndarray中检索最小值和最大值的索引

马特乌斯·齐曼斯基(Mateusz Szymanski)

我正在处理一些tif文件,并且我必须根据.tif文件绘制温度和蔬菜索引之间的依存关系。这只是供参考。现在我的编程问题。我正在使用python 2.7(x64)。我有NumPy lib形式的大ndarray,包含温度和秒的值(具有相同大小的植被)。mergedmask是我的掩码(与其他数组大小相同),其中False值表示它是有效数据。

 maxTS = np.amax(toa[mergedmask==False])
 minTS = np.amin(toa[mergedmask==False])
 maxVI = np.amax(ndvi1[mergedmask==False])
 minVi = np.amin(ndvi1[mergedmask==False])

在较高的变量中,我具有TS(温度)和VI(植被指数)的最小值和最大值一切都好。我很开心。现在我必须在toandvi1数组中找到坐标所以我用这个:

ax,ay = np.unravel_index(ndvi1[mergedmask==False].argmin(),ndvi1.shape)

为了简化我的味精,我只关注于minVI高行返回2个索引。然后:

newMinVi = ndvi1[ax][ay]

应指定与newMinVi相同的值minVi但事实并非如此。我检查像这样的附近索引ax-1, ax+1, ay-1,ay+1,所有索引甚至都不接近我的minVi值。您有什么想法可以让我的minVi价值与您相提并论吗?

普拉文

ndvi1[mergedmask==False].argmin()将为您提供in中最小值的索引ndvi1[mergedmask==False],即,索引到一个新数组中,对应于mergedmaskis的地方False

这里的问题是,这ndvi1[mergedmask==False]实际上不是一个面具它选择那些ndvi1满足条件的值,然后将这些值组合到一个新的1D数组中。例如,检查是什么ndvi1[mergedmask==False].size,然后将其与进行比较ndvi1.size

您可能想做的是创建一个真实的蒙版数组:

ndvi1_masked = np.ma.masked_array(ndvi1, (mergedmask==False))
ax, ay = np.unravel_index(ndvi1_masked.argmin(), ndvi1.shape)

希望这可以帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

希望在Python中替换ndarray的最小值和最大值

来自分类Dev

最小值和最大值

来自分类Dev

选择值np.nonzero()和〜np.isnan()的索引

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

数组中的Java最小值和最大值

来自分类Dev

在列表中交换最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

元组列表中的最小值和最大值

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

JavaScript中数组的最小值和最大值

来自分类Dev

数组中的最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

系列中的最小值和最大值

来自分类Dev

如何在np.array的特定范围内找到最大值的索引?

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

用其他系列中的最小值替换数据框中的np.nan

来自分类Dev

获取起始索引和终止索引之间的数组最大值和最小值

来自分类Dev

获取起始索引和终止索引之间的数组最大值和最小值

来自分类Dev

在Python中的2D np.array中找到局部最小值

来自分类Dev

如何将用户提示(输入)存储到数组中并检索其最大值和最小值?

来自分类Dev

与同时使用最小值和最大值相比,此函数同时检索最小值和最大值的速度快吗?

来自分类Dev

从另一列的最大值中检索一列的最小值

来自分类Dev

查询中所有索引的最大值和最小值

来自分类Dev

仅用于最大值和最小值的 MySQL 索引

来自分类Dev

在数组C ++中查找最小值/最大值的索引

Related 相关文章

  1. 1

    希望在Python中替换ndarray的最小值和最大值

  2. 2

    最小值和最大值

  3. 3

    选择值np.nonzero()和〜np.isnan()的索引

  4. 4

    获取Clojure中的最大值和最小值

  5. 5

    数组中的Java最小值和最大值

  6. 6

    在列表中交换最大值和最小值

  7. 7

    列表集合中的最小值和最大值

  8. 8

    在.json中查找最大值和最小值

  9. 9

    元组列表中的最小值和最大值

  10. 10

    在列表中获取最小值和最大值

  11. 11

    获取Clojure中的最大值和最小值

  12. 12

    在.json中查找最大值和最小值

  13. 13

    JavaScript中数组的最小值和最大值

  14. 14

    数组中的最大值和最小值

  15. 15

    列表集合中的最小值和最大值

  16. 16

    系列中的最小值和最大值

  17. 17

    如何在np.array的特定范围内找到最大值的索引?

  18. 18

    从数组中查找最小值和最大值,最小值始终为0

  19. 19

    从数组中查找最小值和最大值,最小值始终为0

  20. 20

    用其他系列中的最小值替换数据框中的np.nan

  21. 21

    获取起始索引和终止索引之间的数组最大值和最小值

  22. 22

    获取起始索引和终止索引之间的数组最大值和最小值

  23. 23

    在Python中的2D np.array中找到局部最小值

  24. 24

    如何将用户提示(输入)存储到数组中并检索其最大值和最小值?

  25. 25

    与同时使用最小值和最大值相比,此函数同时检索最小值和最大值的速度快吗?

  26. 26

    从另一列的最大值中检索一列的最小值

  27. 27

    查询中所有索引的最大值和最小值

  28. 28

    仅用于最大值和最小值的 MySQL 索引

  29. 29

    在数组C ++中查找最小值/最大值的索引

热门标签

归档