NumPy массив IndexError: «индекс выходит за границы», когда маска инвертируется или отрицается - PullRequest
0 голосов
/ 16 марта 2019

У меня есть 2 массива, один - маска, а другой - метки:

Оба массива имеют одинаковую форму:

(Pdb) L.shape
(178, 201, 101)
(Pdb) MASK.shape
(178, 201, 101)

когда он достигает этой строки:

L[~MASK] = 0 
IndexError: 'index 255 is out of bounds for axis 0 with size 178'

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

1 Ответ

1 голос
/ 16 марта 2019

Попробуйте:

L[np.logical_not(MASK)]

Используемый вами оператор ~ (тильда) является побитовым оператором дополнения, а не оператором логического отрицания.

...