J'ai un tableau de matrice Python, par exemple, comme celui-ci:
a[(a != 1).any() or not (np.isclose(a, np.sqrt(2))).any()] = 0
3 Réponses :
Utilisez simplement un masquage -
m1 = np.isclose(a,1) # use a==1 for exact matches m2 = np.isclose(a,np.sqrt(2)) a[~(m1 | m2)] = 0
Vous pouvez l'essayer:
Pourquoi ne pas vérifier la somme et le produit des éléments pour les deux tableaux? correct si je me trompe cela devrait fonctionner pour des nombres positifs. P>