1 votes

Comment comparer les éléments de deux tableaux et trouver l'élément qui n'est pas égal sans utiliser de boucle ?

Il y a deux tableaux, je veux comparer chaque élément dans les deux tableaux et trouver quel élément n'est pas égal sans utiliser de boucle.

par exemple, dans le tableau suivant ,

a=np.array    ([1,2,5,0,1,2])
b=np.array   ([1,3,5,1,0,0])

le résultat correct devrait être [Faux Vrai Vrai Vrai Vrai]

Ce que je veux, c'est quelque chose comme ceci

mask = np.in1d(a,b ,invert=True)

print(mask)

Cependant, la sortie du masque est [Faux Vrai Faux Faux Faux Vrai].

la sortie de mask[3]et mask[4] doit être vraie

Comment puis-je comparer chaque élément dans chaque position ? Je ne peux utiliser que numpy

comme le premier élément de a comparé au premier élément de b

comme le deuxième élément de a comparé au deuxième élément de b

comme le troisième élément de a comparé au troisième élément de b

2voto

bitflip Points 922

Il suffit d'utiliser !=

a = np.array([1, 2, 5, 0, 1, 2])
b = np.array([1, 3, 5, 1, 0, 0])
c = a != b

c :

array([False,  True, False,  True,  True,  True])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X