[Numpy-discussion] short circuit != ?

Johann Cohen-Tanugi cohen at lpta.in2p3.fr
Wed Oct 27 09:37:23 EDT 2010



On 10/27/2010 03:31 PM, Neal Becker wrote:
> Johann Cohen-Tanugi wrote:
>
>    
>> how about np.any(a!=b)  ??
>>
>> On 10/27/2010 12:25 PM, Neal Becker wrote:
>>      
>>> Is there a way to get a short circuit != ?
>>>
>>> That is, compare 2 arrays but stop as soon as the first element
>>> comparison fails?
>>>
>>> I'm assuming that np.all (a != b) will _not_ do this, but will first
>>> compare all elements.
>>>
>>> _______________________________________________
>>> NumPy-Discussion mailing list
>>> NumPy-Discussion at scipy.org
>>> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>>>
>>>
>>>        
> I don't think that will do short ciruit, will it?  I think that will compare
> each element, returning a bool array, then short-circuit eval that bool
> array.
>
>    
In [3]: a=np.array([2,3,

In [4]: b=np.array([2,5,

In [5]: np.any(a!=b)
Out[5]: True

it does not return a bool array, it seems. I do not see how you would 
"broadcast" the notion of "any".... along axes maybe?

> _______________________________________________
> NumPy-Discussion mailing list
> NumPy-Discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
>    



More information about the NumPy-Discussion mailing list