2017-05-15 1 views
4

IPython, erzeugen zwei verschiedene Zufallszahlen

np.random.randint(4, size=2) 

zu erzeugen, ein Paar von unterschiedlichen Zufallszahlen von 0 bis 3. Das Problem verwenden möchten ist, dass es gibt manchmal (0,0), (3 , 3) usw. Gibt es eine Möglichkeit, die Zahlen zu unterscheiden?

Antwort

7

könnten Sie random.choice verwenden:

import numpy as np 

np.random.choice(a=np.arange(4), size=2, replace=False) 

oder prägnanter (wie Nuageux darauf hingewiesen):

np.random.choice(a=4, size=2, replace=False) 
+0

Zum ersten Mal lief es, ich bekam Array ([1, 1]) – Qubix

+3

Sie müssen 'replace = False' setzen, um Doppelungen zu vermeiden. – kazemakase

+0

wo muss ich das einbeziehen? – Qubix

1

für Leute, die wollen nicht numpy

import random 


left_end = 0 
right_end = 3 
length = 2 
random.sample(range(left_end, right_end), k=length) 

verwenden auch Sie können es in tuple wickeln, wenn Sie brauchen, da random.samplelist Objekt

Verwandte Themen