On Friday 23 July 2010 10:16:41 Ian Mallett wrote: > self.patches.sort( lambda x,y:cmp(x.residual_radiance,y.residual_radiance), > reverse=True )
Using sort(key = lambda x: x.residual_radiance) should be faster. > Because I've never used arrays of Python objects (and Googling didn't turn > up any examples), I'm stuck on how to sort the corresponding array in NumPy > in the same way. > > Of course, perhaps I'm just trying something that's absolutely impossible, > or there's an obviously better way. I get the feeling that having no > Python objects in the NumPy array would speed things up even more, but [...] Exactly. Maybe you can use record arrays? (Have a look at "complex dtypes", i.e. struct-like dtypes for arrays.) Never tried sort on these, but I'd hope that's possible. HTH, Hans _______________________________________________ NumPy-Discussion mailing list [email protected] http://mail.scipy.org/mailman/listinfo/numpy-discussion
