2017-10-03 2 views

Antwort

3

Sie k Zufallselemente aus einem iterable auswählen können sample

import random 

return random.sample(points, k) 

auch verwenden, zufällig hat shuffle (aber es mutiert) und Sie können Scheiben anstelle von take:

copy = points[:] 
random.shuffle(copy) 
return copy[:k] 
0

This eine Option in Python die Take-Methode für Shuffle zu finden, die Sie haben, von numpy, zufällig points

np.random.shuffle() 

This eine Option zu mischen sind Sie haben, von numpy, nach dem Zufallsprinzip wählen k aus points

np.random.choice(points, size=k) 
+0

Wo ist die Take-Methode? Ich sehe die Shuffle in Python nicht –

+0

nehmen Sie bitte den vollständigen Code in Antworten schreiben, weil Links ändern können –

+0

Ich bezog Sie auf den Link, weil es offizielle numpy Dokumentation ist, und wenn sie sich entscheiden, die Funktion zu aktualisieren, zeigt der Link immer noch auf die richtige Version und nicht etwas veraltet –