Wählen Sie 50 Elemente aus der Liste aus, um sie in die Datei zu schreiben
Bisher habe ich herausgefunden, wie um die Datei zu importieren, erstellen Sie neue Dateien, und mischen Sie die Liste.
Ich habe Probleme beim auswählen von nur 50 Elemente aus der Liste nach dem Zufallsprinzip in eine Datei schreiben?
def randomizer(input,output1='random_1.txt',output2='random_2.txt',output3='random_3.txt',output4='random_total.txt'):
#Input file
query=open(input,'r').read().split()
dir,file=os.path.split(input)
temp1 = os.path.join(dir,output1)
temp2 = os.path.join(dir,output2)
temp3 = os.path.join(dir,output3)
temp4 = os.path.join(dir,output4)
out_file4=open(temp4,'w')
random.shuffle(query)
for item in query:
out_file4.write(item+'\n')
So, wenn die Summe der Randomisierung Datei wurde
example:
random_total = ['9','2','3','1','5','6','8','7','0','4']
Ich will 3 Dateien (out_file1|2|3) mit dem ersten zufälligen Satz 3, zweiter zufälligen Satz 3, und die Dritte, zufälligen Satz 3 (für dieses Beispiel, aber die, die ich erstellen möchten, sollten 50)
random_1 = ['9','2','3']
random_2 = ['1','5','6']
random_3 = ['8','7','0']
Also die letzten '4' wird nicht enthalten sein, was in Ordnung ist.
Wie kann ich wählen Sie 50 aus der Liste, die ich randomisierten ?
Noch besser, wie konnte ich wählen 50 zufällig aus der original Liste ?
InformationsquelleAutor der Frage O.rka | 2013-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die Liste ist in zufälliger Reihenfolge, Sie können nur die ersten 50.
Andernfalls verwenden Sie
random.sample
Hilfe text:InformationsquelleAutor der Antwort John La Rooy
Ich denke
random.choice()
ist eine bessere option.die Funktion gibt ein array von 3 zufällig gewählten Werten aus der Liste
InformationsquelleAutor der Antwort Moeen MH
Eine einfache Möglichkeit zum auswählen zufällige Elemente mischen dann in Scheiben schneiden.
InformationsquelleAutor der Antwort Mani
Sagen, deine Liste hat 100 Elemente und Sie wollen abholen 50 von Ihnen in einer zufälligen Weise. Hier sind die Schritte zu Folgen
1 - importieren Sie die Bibliotheken
2 - legen Sie die Saat für Zufallszahlengenerator, ich habe es an 2
3 - bereiten Sie eine Liste von Nummern aus, die zu Holen, in einer zufälligen Weise
4 - machen Sie die zufällige Auswahl von zahlen Liste
from random import-Samen
from random import choice
Samen(2)
zahlen = [i for i in range(100)]
print(zahlen)
for _ in range(50):
InformationsquelleAutor der Antwort AlketCecaj