Répondre

3

Que diriez-vous la construction du vecteur par vous-même:

[[0, 1] if i else [1, 0] for i in X] 

#[[1, 0], 
# [1, 0], 
# [0, 1], 
# [0, 1], 
# [1, 0], 
# [1, 0], 
# [0, 1], 
# [0, 1], 
# [0, 1], 
# [1, 0], 
# [1, 0], 
# [1, 0]] 

Si vous travaillez avec numpy, vous pourriez faire quelque chose comme cela aussi bien (approche vectorisé):

import numpy as np 
code = np.array([[1,0],[0,1]]) 
arrX = np.array(X) 

code[arrX] 

#array([[1, 0], 
#  [1, 0], 
#  [0, 1], 
#  [0, 1], 
#  [1, 0], 
#  [1, 0], 
#  [0, 1], 
#  [0, 1], 
#  [0, 1], 
#  [1, 0], 
#  [1, 0], 
#  [1, 0]]) 
+1

qui est si simple. Ah merci! –

+0

Je pense que le code [X] 'fonctionnerait également – ayhan

+0

@ayhan En effet. 'X' n'a pas besoin d'être un tableau. – Psidom