What about : dict((k, [e for e in arr if (e['x0'], e['x1']) == k]) for k in cases) ?
(note: it is inefficient written this way though) -=- Olivier 2011/6/23 Neal Becker <[email protected]> > I have a set of experiments that I want to plot. There will be many plots. > Each will show different test conditions. > > Suppose I put each of the test conditions and results into a recarray. The > recarray could be: > > arr = np.empty ((#experiments,), dtype=[('x0',int), ('x1',int), ('y0',int)] > > where x0,x1 are 2 test conditions, and y0 is a result. > > First I want to group the plots such according to the test conditions. So, > I > want to first find what all the combinations of test conditions are. > > Dunno if there is anything simpler than: > > cases = tuple (set ((e['x0'], e['x1'])) for e in arr) > > Next, need to select all those experiments which match each of these cases. > Now > I know of no easy way. > > Any suggestions? Perhaps I should look again at pytables? > > _______________________________________________ > NumPy-Discussion mailing list > [email protected] > http://mail.scipy.org/mailman/listinfo/numpy-discussion >
_______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
