Код: Выделить всё
v = np.array([0, 1, 4, 0, 5])
Код: Выделить всё
m = np.array([
[True, True, False, False, False],
[True, False, True, False, True],
[True, True, True, True, True],
])
Ожидаемое поведение:< /p>
Код: Выделить всё
results = []
for mask in m:
results.append(np.mean(v[mask]))
print(results) # [0.5, 3.0, 2.0]
Код: Выделить всё
mask = np.ones(m.shape)
mask[~m] = np.nan
np.nanmean(v * mask, axis=1) # [0.5, 3.0, 2.0]
Подробнее здесь: https://stackoverflow.com/questions/787 ... n-parallel