Как получить два типа индексов одновременно по numpy? - PullRequest
0 голосов
/ 06 мая 2018

Предположим, у вас есть ndarray z, и вы хотите получить следующие индексы

z_idxes1 = np.argwhere(z == i)
z_idxes2 = np.argwhere(z != i)

Можем ли мы сделать это одним вызовом какой-нибудь простой функции, а не двумя вызовами argwhere?

1 Ответ

0 голосов
/ 06 мая 2018

Не в одном вызове, но вы можете использовать логический оператор not, чтобы получить отрицание вашего массива масок.

mask = (z == i)
z_idxes1 = np.argwhere(mask)

z_idxes2 = np.argwhere(~mask)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...