我有一个二维数组,每行都有零值。
[[5, 3, 2, 0, 0, 1, 6, 9, 11, 1, 4, 1],
[0, 0, 12, 0, 1, 0, 0, 2, 0, 30, 2, 2],
[120, 2, 10, 3, 0, 0, 2, 7, 9, 5, 0, 0]]
有没有办法通过排除计算中的零值来计算每行的 0.75 分位数?
[12,1,2,30,2,2]
例如,在第二行中,计算中只应使用6 个非零值。我尝试使用np.quantile()
,但它会在计算中包含所有零值。似乎 Numpy 也没有掩码数组np.ma
版本quantile()
。