[Tutor] Aaagh! Stack arrays!?! calc average

John Washakie washakie at gmail.com
Tue May 1 22:53:15 CEST 2007


It aint pretty! And if I had just walked away, it probably would've
taken half the time in the morning, but here's what I've come up with
(any suggestions for improvements, or course are welcome):

    for d in data:
        w = len(d)
        if d[0] <= tinit+60:
            d = column_stack(d)
            cnt,sum = cnt+1,sum+d

        else:
            avg = sum/(ones(w)*cnt)
            tinit,cnt,sum = d[0],0,zeros(n)
            if init==0:
                newData,init = avg,1
            else:
                newData = append(newData,avg,axis=0)

    return newData


More information about the Tutor mailing list