On 11/05/07, Jeff Peery <[EMAIL PROTECTED]> wrote: > hello, I was wondering what might be the best way to structure my data > within python. I am sampling data points, and in each there is a time, > value, and text string associated with that sample. so I was thinking I'd > make a list of 'measurement objects' and each object would have the > attributes: time, value, and text... but I want to operate on the numerical > values to find the average and stdev... so I'm not sure how to operate on my > data if it is inside an object. [...] > mean = numpy.mean(????) > > is there a way to operate on the data when it is structured like this?
You could use a list comprehension or a generator expression. eg: mean = sum(m.value for m in measurements)/len(measurements) Also, here is an alternative way you could store your data: as a list of tuples. You could write code like: # measurements is a list of tuples. Each element is a triple (value, text, time). measurements = [] Then, later on, when you get a new measurement, something like: measurements.append((value, text, time)) You can find the mean in the same way: mean = sum(m[0] for m in measurements)/len(measurement) -- John. _______________________________________________ Tutor maillist - [email protected] http://mail.python.org/mailman/listinfo/tutor
