Фильтровать и суммировать разные столбцы в массиве numpy

У меня есть большие массивные data массива, которые я хочу фильтровать по одному столбцу [:,8] <= radius и получить сумму другого столбца [:,7]

До сих пор у меня есть следующее, которое возвращает ошибку «недопустимый срез».

 >>> data.slice (4700, 9) >>> np.sum(data[np.where(data[:,8] <= 50):,7]) IndexError: invalid slice 

Я довольно новичок в python, поэтому действительно не могу понять, что я делаю неправильно здесь. Любые мысли или объяснения будут оценены.

Нет необходимости в вызове np.where .

 data = np.random.normal(size=(20, 2)) np.sum(data[data[:,0] < 0, 1]) 

В этом примере мне нужны строки, где data[:,0] < 0True , и мне нужен столбец 1 . Так что просто нарежьте их и возьмите сумму.