Bonjour !
J'ai une question simple : Comment créer facilement plusieurs fois une liste de listes "indépendantes" ?
Il y a bien numpy qui devrait m'aider (Merci Google) mais y a t-il une autre solution relativement élégante ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 >>> a = [[0,0]]*3 >>> a [[0, 0], [0, 0], [0, 0]] >>> a[1][0] = "toto" >>> a [['toto', 0], ['toto', 0], ['toto', 0]]
Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 >>> x = np.array([[0,0]]) >>> y = np.repeat(x, 3, axis=0) >>> y array([[0, 0], [0, 0], [0, 0]]) >>> y[1][0]=5 >>> y array([[0, 0], [5, 0], [0, 0]])
PS : J'ai essayé vite faite et sans trop savoir comment ça fonctionne le module deepcopy de copy sans succès...
Question subsidiaire :
Comment dupliquer ce tableau n fois de façon "indépendante" ?
Mauvais résultat :
Résultat escompté :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 >>> np.repeat(np.repeat(np.array([[0,0]]), 2, axis=0), 2, axis=0) array([[0, 0], [0, 0], [0, 0], [0, 0]])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> x [array([[0, 0],[0, 0]]), array([[0, 0],[0, 0]]), array([[0, 0],[0, 0]])]
Partager