[Numpy-discussion] Re: where

Robert Kern robert.kern at gmail.com
Thu Apr 13 09:54:05 EDT 2006


Ryan Krauss wrote:
> f and phase are each (4250,)
> 
> I have something that is working but doesn't use where.  Can this be
> done easier using where:
> 
> f1=f>19.5
> f2=f<38
> myf=f1&f2
> myp=phase>0
> myind=myf&myp
> correction=myind*-360
> newphase=phase+correction

(untested)
phase[((f>19.5) & (f<38)) & (phase>0)] -= 360

> Basically, can where give me an output vector of the same size as f
> and phase where the output is either 1 or 0?

Why? The condition array that you would pass into where() is already such an array.

-- 
Robert Kern
robert.kern at gmail.com

"I have come to believe that the whole world is an enigma, a harmless enigma
 that is made terrible by our own mad attempt to interpret it as though it had
 an underlying truth."
  -- Umberto Eco





More information about the NumPy-Discussion mailing list