Agreed that indexing functions should return bare `ndarray`. Note that in Jaime's PR one can override it anyway by defining __nonzero__. -- Marten
On Sat, May 9, 2015 at 9:53 PM, Stephan Hoyer <sho...@gmail.com> wrote: > With regards to np.where -- shouldn't where be a ufunc, so subclasses or > other array-likes can be control its behavior with __numpy_ufunc__? > > As for the other indexing functions, I don't have a strong opinion about > how they should handle subclasses. But it is certainly tricky to attempt to > handle handle arbitrary subclasses. I would agree that the least error > prone thing to do is usually to return base ndarrays. Better to force > subclasses to override methods explicitly. > > _______________________________________________ > NumPy-Discussion mailing list > NumPy-Discussion@scipy.org > http://mail.scipy.org/mailman/listinfo/numpy-discussion > >
_______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion