Сначала преобразуйте www
в двумерный массив Numpy, затем выполните следующее:
In [18]: (counts[np.where((www[:,None] == uniques).all(2))[1]] > 1).astype(int)
Out[18]: array([1, 1, 0])
здесь мы используем трансляцию для проверки равенства всех www
строк с массивом uniques
, а затем с помощью all()
на последней оси, чтобы выяснить, какие из ее строк полностью равны uniques
строкам.
Вот подробные результаты:
In [20]: (www[:,None] == uniques).all(2)
Out[20]:
array([[ True, False],
[ True, False],
[False, True]])
# Respective indices in `counts` array
In [21]: np.where((www[:,None] == uniques).all(2))[1]
Out[21]: array([0, 0, 1])
In [22]: counts[np.where((www[:,None] == uniques).all(2))[1]] > 1
Out[22]: array([ True, True, False])
In [23]: (counts[np.where((www[:,None] == uniques).all(2))[1]] > 1).astype(int)
Out[23]: array([1, 1, 0])