Possible Duplicate:
Running maximum of numpy array values
Is there a built in numpy function which does this?
def peak_track(array):
max = 0
max_array = np.zeros_like(array)
for i, val in enumerate(array):
if val > max:
max = val
max_array[i] = max
return max_array