difference between 2 arrays

Diez B. Roggisch deets at nospam.web.de
Wed Aug 19 11:52:29 EDT 2009


baalu aanand wrote:

> On Aug 19, 1:48 pm, Pierre <pierre.gaill... at gmail.com> wrote:
>> Hello,
>>
>> I would like to know how to find the difference (set operation)
>> between 2 arrays :
>>
>> a = array([1,2, 3,2,5,2])
>> b = array([1,2])
>> I want a - b = [3,5]
>>
>> Well, the equivalence of setdiff in matlab...
>>
>> I thought a.difference(b) could work, but no : AttributeError:
>> 'numpy.ndarray' object has no attribute 'difference'
>>
>> Thanks !
> 
> 
> 
> Hi,
> 
>   Here I have given my logic, check whether it helps for you
> 
> a = [1,2, 3,2,5,2]
> b = [1,2]
> j = 0
> dif = []
> for i in range(len(a)) :
>    if a[i] not in b:
>      dif.append(a[i])
>      j += 1
> 
> print dif[k]


EEEK, quadratic behavior!!

Diez



More information about the Python-list mailing list