Zum Erstellen eines Arrays von Zufallszahlen bietet NumPy die Erstellung von Arrays mit:
Reale Nummern
Ganzzahlen
Zum Erstellen eines Arrays mit zufälligen reellen Zahlen
gibt es zwei Möglichkeiten
- random.rand (zur gleichmäßigen Verteilung der generierten Zufallszahlen)
- random.randn (zur Normalverteilung der generierten Zufallszahlen)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
Zum Erstellen eines Arrays mit zufälligen Ganzzahlen:
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
wo
- low = Niedrigste (vorzeichenbehaftete) Ganzzahl, die aus der Verteilung gezogen werden soll
- high (optional) = Falls angegeben, eine über der größten (vorzeichenbehafteten) Ganzzahl, die aus der Verteilung gezogen werden soll
- Größe (optional) = Ausgabeform, dh wenn die angegebene Form z. B. (m, n, k) ist, werden m * n * k Proben gezogen
- dtype (optional) = Gewünschter dtype des Ergebnisses.
z.B:
Das gegebene Beispiel erzeugt ein Array von zufälligen ganzen Zahlen zwischen 0 und 4, seine Größe ist 5 * 5 und hat 25 ganze Zahlen
arr2 = np.random.randint(0,5,size = (5,5))
Um eine 5 x 5-Matrix zu erstellen, sollte diese in geändert werden
arr2 = np.random.randint (0,5, size = (5,5)), ändern Sie das Multiplikationssymbol * in ein Komma, #
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
eg2:
Das gegebene Beispiel erzeugt ein Array von zufälligen ganzen Zahlen zwischen 0 und 1, seine Größe ist 1 * 10 und hat 10 ganze Zahlen
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]