From: Travis O. <oli...@ee...> - 2006-06-23 21:19:25
|
Alan G Isaac wrote: >I do not understand how to think about this: > > >>> x=arange(3).flat > >>> x > <numpy.flatiter object at 0x01BD0C58> > >>> x>2 > True > >>> x>10 > True > >Why? (I realize this behaves like xrange, >so this may not be a numpy question, >but I do not understand that behavior either.) > > The flatiter object didn't have comparisons implemented so I guess it was using some default implementation. This is quite confusing and option 2 does make sense (an array of resulting comparisions is returned). Thus now: >> x=arange(3).flat >>> x>2 array([False, False, False], dtype=bool) >>> x>1 array([False, False, True], dtype=bool) >>> x>0 array([False, True, True], dtype=bool) -Travis |