Séquence aléatoire de python avec graine
Hi
Je suis en train de faire ce pour un projet d'école (donc je ne peux pas utiliser toutes les fonctionnalités avancées) et je suis à l'aide de Python 2.6.6.
J'ai une liste de nombres de 1 à 1000 et ma semence sera, disons, 448.
Comment puis-je générer une séquence aléatoire avec de la graine de sorte que les nombres dans ma liste va être un autre indice?
Et est-il possible, sachant que la graine, retourner les éléments dans ma liste à la position initiale?
Désolé si c'est confondre, mais l'anglais n'est pas ma langue maternelle.
Merci,
Favolas
source d'informationauteur Favolas
Vous devez vous connecter pour publier un commentaire.
résultats dans
Votre liste est maintenant pseudorandomized.
'Pseudo' est important, parce que toutes les listes ayant la même graine et le nombre d'éléments sera de retour dans la même 'random' ordre. Nous pouvons l'utiliser pour de l'onu-shuffle votre liste; si c'était vraiment aléatoire, ce serait impossible.
résultats dans
Tada! originalList est maintenant l'origine de la commande de myList.
Une simple vérification sur le python docs
http://docs.python.org/library/random.html
vous informe sur
que vous pouvez utiliser pour initialiser la graine.
Pour obtenir les éléments dans l'ordre de votre initial, la graine de nouveau et d'obtenir les nombres aléatoires de nouveau. Vous pouvez ensuite utiliser cet indice pour obtenir le contenu de la liste ou utilisez l'index pour quoi que ce soit.
Vous venais de trier la liste et qu'il serait dans l'ordre de tri de nouveau.