[Numpy-discussion] How do I do this?

Christopher Barker Chris.Barker at noaa.gov
Fri Aug 29 18:08:25 EDT 2008


Alan G Isaac wrote:
> Does this do what you want?
> idx = np.abs(a)<min_value
> a[idx] = min_value

yup, that's it. I had forgotten about that kind of indexing, even though 
I used it for: a[a==0] = min_value

Keith Goodman wrote:
> If you only have integers then
> 
>>> x
>    array([ 1,  2, -5, -1,  0])
>>> np.sign(x+1e-16) * np.maximum(np.abs(x), 2)
>    array([ 2.,  2., -5., -2.,  2.])

that would work, though I like Alan's better.

thanks,
-Chris




-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov



More information about the NumPy-Discussion mailing list