Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
import numpy as np
a = np.array([4, -1, 7, 0, -3])
print(a[a > 0].sum(), (a > 0).sum())11 2
- Ждать, что сумма маски сложит значения: в
a > 0лежатTrueиFalse, а сумма считаетTrue, поэтому она равна2. - Ждать, что
a[a > 0]вернёт позиции: маска оставляет сами элементы,4и7, поэтому их сумма равна11.
- Как одной строкой получить среднее отрицательных значений
a? - Что вернёт
a[a > 0], если положительных элементов нет, и чему равна сумма?