多次元配列の条件を満たす要素の平均を取りたい
同じサイズのbool配列でindexingすると1次元になる
ので、特定の軸ごとの平均操作などができなくなる
code:py
A
condition
.mean(axis=0) # scalar
代わりに
mask
として使って条件を満たさない部分が
np.nan
になるようにして、
np.nanmean()
を使う
code:py
A_masked = np.where(condition, A, np.nan)
A_mean = np.nanmean(A_masked, axis=0) # (*A.shape
1:
,)