Dans certains cas, lors de l'utilisation de tableaux numpy, à l'aide de random.shuffle
donné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]])