获取数据和屏蔽值为0?

时间:2015-08-02 03:29:51

标签: python numpy mask

我有一个蒙面数组。 我可以通过array.data获取数据,但这不会通过掩码过滤数据。

我怎样才能获得数据,但是在有掩码的地方得到零。

这是我到目前为止所得到的:

 ary.data * (~ary.mask).astype(byte)

1 个答案:

答案 0 :(得分:1)

使用numpy.ma.filled()

import numpy as np
m = np.ma.masked_greater(np.random.rand(10), 0.5)
print np.ma.filled(m, 0)