[Numpy-discussion] Set values of a matrix within a specified range to zero

Ryan May rmay31@gmail....
Tue Mar 30 12:46:30 CDT 2010


On Tue, Mar 30, 2010 at 11:12 AM, Alan G Isaac <aisaac@american.edu> wrote:
> On 3/30/2010 12:56 PM, Sean Mulcahy wrote:
>> 512x512 arrays.  I would like to set elements of the array whose value fall within a specified range to zero (eg 23<  x<  45).
>
> x[(23<x)*(x<45)]=0

Or a version that seems a bit more obvious (doing a multiply between
boolean arrays to get an AND operator seems a tad odd):

x[(23<x) & (x<45)] = 0

Ryan

-- 
Ryan May
Graduate Research Assistant
School of Meteorology
University of Oklahoma


More information about the NumPy-Discussion mailing list