Суммирование по маске: только целочисленные скалярные массивы могут быть преобразованы в скалярный индекс - PullRequest
0 голосов
/ 26 мая 2020

Я хотел бы создать круговую маску, а затем оценить сумму в указанной маске:

import numpy as np

mask = np.zeros((1500,1500), dtype=bool)

y,x = np.ogrid[-750:750, -750:750]

mask[ x**2+y**2 <= 750**2 ] = True

tot = np.nansum(image[mask])

Однако я получаю сообщение об ошибке:

TypeError: only integer scalar arrays can be converted to a scalar index

Изображение является частью гораздо более длинного кода, который не помещается здесь; к тому же ошибка возникает не из-за индексации маски. Однако, несмотря на то, что я знаю, в чем ошибка, я не могу ее исправить.

Что мне не хватает?

...