On Monday 04 August 2008 6:27:12 pm you wrote: > On Monday 04 August 2008 17:53:54 you wrote: > In my example, it is not > > > just that concat is stripping the units, it is returning a different > > type. > > By that, you mean that the result is not a NDQuantity ? Ah. > > As you mentioned Travis' email, you must have noticed he was talking about > priorities: set a __array_priority__ argument as class variable of > NDQuantity with a value higher than 1 and hop ! You have a ndquantity at > the end. Except that in your case, you can't print it, because it doesn't > have a ._units. Not a surprise, as your __array_finalize__ doesn't define a > ._units unless the obj parameter is already a ndquantity: here, that's not > the case, there's a conversion to ndarray under the hood during > concatenate, then a call to __array_finalize__ with a ndarray as obj. > > So, in fact, all is well and works as it should on the numpy part.
I stand corrected. I must have misunderstood the documentation of __array_priority__ in the numpy manual. Thank you for helping clear this up! Darren _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion