[Numpy-discussion] How do I do this?
Keith Goodman
kwgoodman at gmail.com
Fri Aug 29 18:16:00 EDT 2008
On Fri, Aug 29, 2008 at 3:08 PM, Christopher Barker
<Chris.Barker at noaa.gov> wrote:
> 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.
I thought -1 should go to -2. If not, then my attempt doesn't work.
More information about the NumPy-Discussion
mailing list