Я хотел бы создать круговую маску, а затем оценить сумму в указанной маске:
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
Изображение является частью гораздо более длинного кода, который не помещается здесь; к тому же ошибка возникает не из-за индексации маски. Однако, несмотря на то, что я знаю, в чем ошибка, я не могу ее исправить.
Что мне не хватает?