(data, step)
| 1 | from Numeric import * |
| 2 | |
| 3 | def peaks(data, step): |
| 4 | n = len(data) - len(data)%step # ignore tail |
| 5 | slices = [ data[i:n:step] for i in range(step) ] |
| 6 | peak_max = reduce(maximum, slices) |
| 7 | peak_min = reduce(minimum, slices) |
| 8 | return transpose(array([peak_max, peak_min])) |
| 9 | |
| 10 | """example of use: |
| 11 |