рассмотрим массив a
a = np.array([3, 3, np.nan, 3, 3, np.nan])
Я мог бы сделать
np.isnan(a).argmax()
Но для этого нужно найти все np.nan
, чтобы найти первое.
Есть ли более эффективный способ?
Я пытался выяснить, могу ли я передать параметр np.argpartition
, чтобы np.nan
сначала сортировался, а не последним.
EDIT относительно [dup].
Есть несколько причин, по которым этот вопрос отличается.
- Этот вопрос и ответы касались равенства ценностей. Это относится к
isnan
. - Ответы на эти ответы страдают от той же самой проблемы, с которой я столкнулся. Заметьте, я дал совершенно верный ответ, но подчеркнул его неэффективность. Я ищу, чтобы исправить неэффективность.
EDIT относительно второго [dup].
Все еще обращаясь к равенству, а вопрос/ответы старые и, возможно, устаревшие.