我需要一個很好的快速方法來從numpy數組中找到10個最小的實數值,該值可以具有任意多個nan
和/或inf
值。從numpy數組中獲得最小的N值,忽略inf和nan
我需要確定這些最小實數值的索引,而不是數值本身。
我找到了numpy的argmin
和nanargmin
函數。他們並沒有真正完成工作,因爲我也想指定多個值,比如我想要最小的100個值。並且它們都返回-inf
值,因爲它在數組中存在時是最小的值。
heapq.nsmallest
類型的作品,但它也返回nan
和-inf
值作爲最小值。也沒有給我指數,我正在尋找。
在這裏的任何幫助將不勝感激。
迭代/複製數組,將所有nans和-inf轉換爲inf運行你的函數以獲得最小N值,將它們轉換回/還原爲舊副本?愚蠢的哈克,但嗯... – Patashu 2013-04-24 13:27:39
感謝您的幫助,這是我將不得不做的,如果我不能得到一個更簡單的答案。 – 2013-04-24 13:29:53