我需要一个好的、快速的方法来找出numpy数组中任意多个nan和/或inf值的10个最小实值。
我需要确定这些最小实值的索引,而不是它们本身的值。
我已经发现了numpy中的argmin和nanargmin函数。但由于我想指定多个值,例如我想要最小的100个值,所以它们并没有完成任务。此外,它们返回的最小值包括-无穷大,而当其存在于数组中时,它并不是真正的最小值。
heapq.nsmallest有点可行,但它也将nan和-inf值作为最小值返回。此外,它并没有给我需要的索引。
非常感谢您的帮助。
我需要确定这些最小实值的索引,而不是它们本身的值。
我已经发现了numpy中的argmin和nanargmin函数。但由于我想指定多个值,例如我想要最小的100个值,所以它们并没有完成任务。此外,它们返回的最小值包括-无穷大,而当其存在于数组中时,它并不是真正的最小值。
heapq.nsmallest有点可行,但它也将nan和-inf值作为最小值返回。此外,它并没有给我需要的索引。
非常感谢您的帮助。