"or" is logical or. You want "|" which is bitwise/elementwise or. Also, watch the order of operations -- | has higher precedence than <. Thus, you want where( (a<1) | (b<3), b,c) Ross Harder wrote:
What's the correct way to do something like this?
a=array( (0,1,1,0) ) b=array( (4,3,2,1) ) c=array( (1,2,3,4) )
where( (a<1 or b<3), b,c)
Python throws a ValueError I would expect to get an array that looks like [4,2,2,1] I think
Thanks, Ross
____________________________________________________________________________________ Never miss a thing. Make Yahoo your home page. http://www.yahoo.com/r/hs _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion