Странное использование `np.where` - PullRequest
0 голосов
/ 24 сентября 2019

Я проверяю чей-то другой код, который интенсивно использует numpy.В одном случае код показывает что-то вроде следующего:

>>> a = np.array([True, True, False, False, True])
>>> np.where(a)
(array([0, 1, 4], dtype=int64),)

Я уже использовал np.where, но не таким образом.Я проверил документацию по функции, но не нашел места, где бы логическая область могла быть напрямую передана в функцию, и все же это работает.

Может ли кто-то с более тупым опытом объяснить точно, что здесь происходит под капотом??Что представляет собой этот выходной массив?Спасибо

Ответы [ 2 ]

2 голосов
/ 24 сентября 2019

Вы просто получаете индекс, где значения массива равны True

0 голосов
/ 24 сентября 2019

В течение 2 секунд после публикации этого вопроса, я думаю, я только что нашел его.

Я думаю, что это просто предоставление индексов, где значение массива равно True.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...