我有一个包含多个numpy数组的numpy数组,其中一些数组具有屏蔽值,就像下面的数组一样:
[[1 2 3]
[-- -- --]
[7 8 9]]
什么是获取较大的numpy数组中掩码numpy数组(意思是像[-- -- --]这样的东西)数量的最有效方法(在这种情况下,它将为1)。
谢谢!
掩码数组有一个.mask
属性,它由一个布尔数组组成,其中被屏蔽的值为True
。如果您想知道有多少行至少包含一个masked值,您可以使用以下方式:
x.mask.any(axis=1).sum()
这里的x
是您的掩码数组。如果您只对所有值都被掩盖的行感兴趣,您可以使用以下方法:
x.mask.all(axis=1).sum()