J'aimerais vérifier si un élément (quelle que soit sa position) d'une matrice peut être trouvé dans un deuxième tableau.
Par exemple p>
1er tableau: 2ème tableau: alors je voudrais savoir que Je suppose que p> n'est pas la bonne opération à vérifier pour cela. p> Comment puis-je tester, s'il y a Les mêmes 2 éléments de 2 tableaux? P> Merci d'avance! P> P> Array ([1,4,7,5,3]) CODE> P>
Array ([5,2,9,0,6]) code> p>
5 code> se produit dans les deux tableaux. p>
3 Réponses :
Essayez d'obtenir une intersection de 2 tableaux: ou, alternativement: p> à compter des éléments qui se chevauchent - juste une longueur de l'intersection : p>
Vous pouvez utiliser utiliser np .isin (...) code> strong> [Numpy-doc]
ici Pour vérifier si la valeur d'un tableau est dans un autre tableau, puis vérifiez avec . Nan () Code> Numpy-doc ]
si tel est le cas pour au moins un tel objet:
première chose qui vous vient à l'esprit est d'utiliser numpy.add.outer code> et vérifier s'il y a des zéros dans la matrice résultante:
import numpy
a = numpy.random.randint(0, 10, 4)
b = numpy.random.randint(0, 10, 4)
print(a, b)
print(numpy.add.outer(a, -b))
has_dups = numpy.any(numpy.add.outer(a, -b) == 0)
print(has_dups)