2016-11-01 1 views
-1

c=np.random.rand(10,2) generiert ein Array von Zufallszahlen aus [0,1). Kann ich dasselbe Array (in Bezug auf die Größe) generieren, aber mit negativen UND positiven Zahlen? Kann ich darüber hinaus die Grenzen und die Dimension dieses Arrays wählen? zum Beispiel, wenn ich von -2 bis 2 möchte.Kann ich ein Array mit negativen und positiven Zahlen generieren und die Grenzen und die Dimension dieses Arrays angeben?

+1

Sie können lesen möchten [fragen] und [MCVE]. – boardrider

+1

Also sollten diese Werte Fließkommawerte zwischen -2 und 2 oder ganze Zahlen sein? –

+0

Siehe "numpy.random.uniform", z.B. 'c = numpy.random.uniform (niedrig = -2, hoch = 2, Größe = (10, 2))'. –

Antwort

3

Verwenden Sie np.random.randint und übergeben Sie den Parameter size. Für Werte in [-2, 2) und Größe (10, 2) Sie haben:

In [32]: np.random.randint(-2, 2, (10, 2)) 
Out[32]: 
array([[-1, 1], 
     [-2, 0], 
     [-1, 0], 
     [-2, -2], 
     [ 0, -2], 
     [-2, -2], 
     [ 0, 0], 
     [ 1, -1], 
     [ 0, 1], 
     [-2, -1]]) 

Oder verwenden np.random.uniform für Schwimmer:

In [33]: size = (10, 2) 

In [39]: np.random.uniform(-2, 2, size) 
Out[39]: 
array([[-1.1129566 , -1.94562947], 
     [ 0.21356557, -1.96769933], 
     [ 1.1481992 , -0.08494563], 
     [ 0.12561175, 0.95580417], 
     [-1.79335536, -1.01276994], 
     [ 1.56808971, 0.15911181], 
     [ 0.50987451, -1.39039728], 
     [-1.57962641, 1.59555514], 
     [-1.8318709 , -1.57055885], 
     [ 0.682527 , -1.89022731]]) 
+0

Dies erzeugt nur * Ganzzahlen *, ich denke, die OP wollte schwebt. –

+0

Zugegeben, nicht sicher, worauf ich das jetzt gründete. –

+0

@MartijnPieters Ich habe einen Code hinzugefügt, der ihnen helfen kann, Floats von diesen zu bekommen. –

Verwandte Themen