Elements d'un array

Résolu/Fermé
S - Modifié par S le 3/05/2016 à 14:37
 S - 3 mai 2016 à 14:48
Bonjour,

J'ai un array qui contient plusieurs listes de deux éléments, et j'aimerais tester s'il contient une liste en particulier.
Sur un exemple simple, ça done :
Test=np.array([[1,2],[2,3],[2,4],[4,3]])

Si je teste l'élément [2,3], je voudrais qu'il me retourne :
array([False,True,False,False])

Or, si je fais
Test==[2,3]
il me retourne :
array([[False, False],[True, True],[True, False],[False, True]])

Si je fais
(Test==[2,3]).all()
il me retourne juste False
Et si je fais
all(Test==[2,3])
, j'ai l'erreur
The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()


Quelqu'un connaît-il la syntaxe correcte pour cet exemple ?
Merci d'avance

1 réponse

Au temps pour moi. Un array de liste ne veut rien dire, c'est une matrice, et il suffit de faire :
(Test[:,0]==2) & (Test[:,1]==3)
0