0
votes

Vérifiez si des valeurs de 2 matrices sont égales

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

1er tableau: Array ([1,4,7,5,3])

2ème tableau: Array ([5,2,9,0,6])

alors je voudrais savoir que 5 se produit dans les deux tableaux.

Je suppose que xxx

n'est pas la bonne opération à vérifier pour cela.

Comment puis-je tester, s'il y a Les mêmes 2 éléments de 2 tableaux?

Merci d'avance!


0 commentaires

3 Réponses :


0
votes

Essayez d'obtenir une intersection de 2 tableaux: xxx

ou, alternativement: xxx

à compter des éléments qui se chevauchent - juste une longueur de l'intersection : xxx


0 commentaires

0
votes

Vous pouvez utiliser utiliser np .isin (...) [Numpy-doc] ici Pour vérifier si la valeur d'un tableau est dans un autre tableau, puis vérifiez avec . Nan () si tel est le cas pour au moins un tel objet: xxx


0 commentaires

0
votes

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)


0 commentaires