【发布时间】:2019-03-05 16:02:11
【问题描述】:
我有一个二维np.array,尺寸为1000 (rows) x 12 (columns)。
我需要获取那些低于1.5 的值的索引。
如果一行包含多个满足此条件的值,那么我只需要保留最低的索引。
我很乐意使用
idx1,idx2=np.where(x < 1.5),
但这有时会返回位于同一行中的多个索引。
我当然可以遍历idx1 中的所有重复行,并只保留x 中的值最低的索引,但我想知道是否有更pythonic 的方式。
谢谢
【问题讨论】:
-
如果一行不包含任何低于 1.5 的值怎么办?你只是跳过这一行吗?
-
@jdehesa 是的,那我对那一行不感兴趣。仅在低于 1.5 的行列索引中,只要它们是其行的最低值
标签: python arrays numpy unique where