[Numpy-discussion] Re: where

Ryan Krauss ryanlists at gmail.com
Thu Apr 13 10:12:06 CDT 2006

Sorry, I can't explain myself.

I read the docstring and it didn't make sense before.  Now it seems
clear enough.

Some how I got it in my head that I needed to be passing f and phase
so that condition could use them.

It turns out that this:
myvect=where((f>19.5) & (f<38) &
(phase>0),ones(shape(phase)),zeros(shape(phase)))

does exactly what I want.

Ryan

On 4/13/06, Robert Kern <robert.kern at gmail.com> wrote:
> Ryan Krauss wrote:
> > Does where return a mask?
> >
> > If I do
> > myvect=where((f > 19.5) & (phase > 0),f,phase)
> > myvect is the same length as f and phase and there is some
> > modification of the values where the condition is met, but what that
> > modification is is unclear to me.
> >
> > If I do
> > myind=where((f > 19.5) & (phase > 0))
> > I seem to get the indices of the points where both conditions are met.
> >
> > I am using version 0.9.5.2043.  I see those kinds of errors about
> > truth testing an array often, but not in this case.
>
> Have you read the docstring?
>
> In [33]: where?
> Type:           builtin_function_or_method
> Base Class:     <type 'builtin_function_or_method'>
> String Form:    <built-in function where>
> Namespace:      Interactive
> Docstring:
>     where(condition, | x, y) is shaped like condition and has elements of x and
> y where condition is respectively true or false.  If x or y are not given, then
> it is equivalent to nonzero(condition).
>
> --
> 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
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by xPML, a groundbreaking scripting language
> that extends applications into web and mobile media. Attend the live webcast
> and join the prime developer group breaking into this new coding territory!
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/numpy-discussion
>