Aby utworzyć tablicę liczb losowych, NumPy zapewnia tworzenie tablic przy użyciu:
Liczby rzeczywiste
Liczby całkowite
Do tworzenia tablicy przy użyciu losowych liczb rzeczywistych:
są 2 opcje
- random.rand (dla równomiernego rozmieszczenia generowanych liczb losowych)
- random.randn (dla normalnego rozkładu generowanych liczb losowych)
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)
Aby utworzyć tablicę przy użyciu losowych liczb całkowitych:
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
gdzie
- low = Najniższa (ze znakiem) liczba całkowita do pobrania z dystrybucji
- high (opcjonalne) = Jeśli podano, jedna powyżej największej (ze znakiem) liczby całkowitej, która ma zostać pobrana z dystrybucji
- size (opcjonalnie) = Kształt wyjściowy, tj. jeśli podany kształt to np. (m, n, k), to pobieranych jest m * n * k próbek
- dtype (opcjonalne) = Żądany typ wyniku.
na przykład:
Podany przykład wygeneruje tablicę losowych liczb całkowitych od 0 do 4, jej rozmiar wyniesie 5 * 5 i będzie miał 25 liczb całkowitych
arr2 = np.random.randint(0,5,size = (5,5))
aby stworzyć macierz 5 na 5, należy ją zmodyfikować na
arr2 = np.random.randint (0,5, size = (5,5)), zmień symbol mnożenia * na przecinek, #
[[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]]
np. 2:
Podany przykład wygeneruje tablicę losowych liczb całkowitych od 0 do 1, jej rozmiar wyniesie 1 * 10 i będzie miał 10 liczb całkowitych
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]