On 6/4/2009 10:50 AM josef.p...@gmail.com apparently wrote:
> intersect1d gives set intersection if both arrays have 
> only unique elements (i.e. are sets).  I thought the 
> naming is pretty clear:

> intersect1d(a,b)   set intersection if a and b with unique elements 
> intersect1d_nu(a,b)   set intersection if a and b with non-unique elements 
> setmember1d(a,b)  boolean index array for a of set intersection if a 
> and b with unique elements 
> setmember1d_nu(a,b)  boolean index array for a of set intersection if 
> a and b with non-unique elements 


>>> a
array([1, 1, 2, 3, 3, 4])
>>> b
array([1, 4, 4, 4])
>>> np.intersect1d_nu(a,b)
array([1, 4])

That is, intersect1d_nu is the actual set intersection
function.  (I.e., intersect1d and intersect1d_nu would most
naturally have swapped names.)  That is why the appended _nu
will not communicate what was intended.  (I.e.,
setmember1d_nu will not be a match for intersect1d_nu.)

Cheers,
Alan Isaac


_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to