Per creare un array di numeri casuali, NumPy fornisce la creazione di array utilizzando:
Numeri reali
Interi
Per creare un array utilizzando numeri reali casuali :
ci sono 2 opzioni
- random.rand (per la distribuzione uniforme dei numeri casuali generati)
- random.randn (per la distribuzione normale dei numeri casuali generati)
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)
Per creare un array utilizzando numeri interi casuali :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
dove
- low = numero intero più basso (con segno) da estrarre dalla distribuzione
- high (opzionale) = Se fornito, uno sopra il più grande numero intero (con segno) da estrarre dalla distribuzione
- size (opzionale) = Forma di output, ovvero se la forma data è, ad esempio, (m, n, k), vengono disegnati m * n * k campioni
- dtype (opzionale) = dtype desiderato del risultato.
per esempio:
L'esempio fornito produrrà un array di numeri interi casuali tra 0 e 4, la sua dimensione sarà 5 * 5 e avrà 25 numeri interi
arr2 = np.random.randint(0,5,size = (5,5))
per creare una matrice 5 per 5, è necessario modificarla in
arr2 = np.random.randint (0,5, size = (5,5)), cambia il simbolo di moltiplicazione * in una virgola, #
[[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:
L'esempio fornito produrrà un array di numeri interi casuali tra 0 e 1, la sua dimensione sarà 1 * 10 e avrà 10 numeri interi
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]