If numpy overloads & for boolean and you can safely assume that | is boolean or.
area1 = N.where(((A>0) & (A<10)) | ((A>40) & (A<60))),1,0)
If numpy overloads & for boolean and you can safely assume that | is boolean or.
area1 = N.where(((A>0) & (A<10)) | ((A>40) & (A<60))),1,0)