在python中查找两个数组之间互斥元素的索引

在python中查找两个数组之间互斥元素的索引,python,arrays,numpy,indexing,mutual-exclusion,Python,Arrays,Numpy,Indexing,Mutual Exclusion,我有两个数组,我发现了如何用np.setxor1d(a,b)识别互斥元素。例如: a = np.random.randint(11, size=10) #first array b = np.random.randint(11, size=10) #second array ex = np.setxor1d(a,b) #mutually exclusive array a Out[1]: [1, 5, 3, 7, 6, 0, 10, 10, 0, 9] b Out[2

我有两个数组,我发现了如何用
np.setxor1d(a,b)
识别互斥元素。例如:

a = np.random.randint(11, size=10) #first array
b = np.random.randint(11, size=10) #second array
ex = np.setxor1d(a,b)              #mutually exclusive array

a
Out[1]: [1, 5, 3, 7, 6, 0, 10, 10, 0, 9]
b
Out[2]: [1, 9, 8, 6, 3, 5, 8, 0, 3, 10]
ex
Out[3]: [7, 8]
现在,我正试图找出如何获得排他数组中元素的索引,
ex
,用于
a
b
。以
a_mutex_ind
b_mutex_ind
等方式。有人知道没有for循环的聪明方法吗? 谢谢

同样,对于
b

>>> j, = np.nonzero(np.in1d(b, x))
>>> j
array([2, 6])
>>> b[j]
array([8, 8])
完美的其中一个是“为什么我没想到这个?”之类的
>>> j, = np.nonzero(np.in1d(b, x))
>>> j
array([2, 6])
>>> b[j]
array([8, 8])