Python zufällige Sequenz mit Seed

8

Hallo Ich mache das für ein Schulprojekt (also kann ich keine erweiterten Funktionen verwenden) und ich benutze Python 2.6.6.

Ich habe eine Liste mit Zahlen von 1 bis 1000 und mein Seed ist, sagen wir, 448.

Wie kann ich eine Zufallssequenz mit diesem Seed erzeugen, so dass die Zahlen in meiner Liste in einem anderen Index liegen?

Und ist es möglich, den Samen zu kennen, die Elemente in meiner Liste in die Ausgangsposition zurückzubringen?

Tut mir leid, wenn es verwirrend ist, aber Englisch ist nicht meine Muttersprache.

Danke,

Favolas

    
Favolas 29.12.2010, 20:08
quelle

2 Antworten

25
%Vor%

führt zu

%Vor%

Ihre Liste ist jetzt pseudozufällig.

'Pseudo' ist wichtig, weil alle Listen, die den gleichen Startwert und die gleiche Anzahl an Elementen haben, in derselben "zufälligen" Reihenfolge zurückgegeben werden. Wir können dies verwenden, um Ihre Liste zu löschen. wenn es wirklich zufällig wäre, wäre das unmöglich.

%Vor%

führt zu

%Vor%

Tada! OriginalList ist jetzt die ursprüngliche Reihenfolge von myList.

    
Hugh Bothwell 29.12.2010, 20:58
quelle
1

Eine einfache Überprüfung der Python-Dokumente Ссылка erzählt Ihnen von

%Vor%

mit dem Sie den Seed initialisieren können.

Um die Elemente wieder in der Reihenfolge Ihrer Initialen zu erhalten, setzen Sie den Startwert erneut und erhalten Sie die Zufallszahlen erneut. Sie können diesen Index dann verwenden, um den Inhalt in der Liste abzurufen, oder einfach den Index für was auch immer verwenden.

Sie würden nur die Liste sortieren und sie wäre wieder in sortierter Reihenfolge.

    
Kissaki 29.12.2010 20:14
quelle

Tags und Links