2013-05-24 3 views
1

Кто-нибудь есть более Numpy, как способ достижения этого:Проверьте все элементы в одном Numpy массиве существуют во втором массиве Numpy

def uneven_compare(array1, array2): 
    return numpy.all([numpy.any(array2 == elem) for elem in array1]) 

Я просто хочу, чтобы проверить, если все элементы в один массив существует во втором массиве.

Спасибо :)

ответ

1

Использование numpy.in1d:

In [6]: array1 = np.array([0, 1, 2, 5, 0]) 

In [7]: array2 = np.array([0, 10, 20, 1, 2, 30, 5]) 

In [8]: np.in1d(array1, array2) 
Out[8]: array([ True, True, True, True, True], dtype=bool) 

In [9]: np.all(np.in1d(array1, array2)) 
Out[9]: True 
Смежные вопросы