I would like to know if you could give me a way to calculate rolling means on a numpy masked array, without using the masked values. I currently am using the convolve numpy method, but it does not work:
import numpy as np
a=np.array([1,2,5,4,9,6,1000,3,6,2,9,0])
a=np.ma.masked_where(a>990,a)
print(a)
a=np.convolve(a, np.ones(5), "valid")/5
print(a)
>>>[1 2 5 4 9 6 -- 3 6 2 9 0]
>>>[ 4.2 5.2 204.8 204.4 204.8 203.4 204. 4. ]
Thanks a lot for answering.