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

Ryan May rmay31 at gmail.com
Tue Mar 30 13:46:30 EDT 2010

On Tue, Mar 30, 2010 at 11:12 AM, Alan G Isaac <aisaac at 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 May
Graduate Research Assistant
School of Meteorology
University of Oklahoma

More information about the NumPy-Discussion mailing list