Dans certains cas, lors de l'utilisation de tableaux numpy, à l'aide de random.shuffledonnées en double créées dans le tableau.
Une alternative est d'utiliser numpy.random.shuffle. Si vous travaillez déjà avec numpy, c'est la méthode préférée par rapport au générique random.shuffle.
numpy.random.shuffle
Exemple
>>> import numpy as np
>>> import random
En utilisant random.shuffle:
>>> foo = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> foo
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
>>> random.shuffle(foo)
>>> foo
array([[1, 2, 3],
[1, 2, 3],
[4, 5, 6]])
En utilisant numpy.random.shuffle:
>>> foo = np.array([[1,2,3],[4,5,6],[7,8,9]])
>>> foo
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
>>> np.random.shuffle(foo)
>>> foo
array([[1, 2, 3],
[7, 8, 9],
[4, 5, 6]])