Podstawowe metody w module Random w bibliotece Numpy
metoda rand()
Jedną z metod wbudowanych w moduł random w bibliotece Numpy jest metoda
rand().
Metoda
rand() zwraca losowe liczby zmiennoprzecinkowe zawarte w tablicach. Argumentami metody rand() mogą być kolejno liczba elementów w kolejnych wymiarach tablicy.
Można również nie podawać argumentów w metodzie, wówczas metoda zwróci jedną tablicę z jednym elementem, tj. losową liczbą zmiennoprzecinkową.
Przykład 1
from numpy import random
x=random.rand(1)
print(x)
[0.56847087] #wynik
Przykład 2
from numpy import random
x=random.rand(2,3)
print(x)
[[0.53182746 0.89869868 0.11946531]
[0.09308951 0.39376999 0.66977808]] # wynik - otrzymanie liczb losowych zmiennoprzecinkowych
# w dwóch tablicach zawierających po 3 elementy.
metoda randint()
Metoda
randint() to kolejna wbudowana metoda w moduł Random w Numpy, która zwraca tablicę o zadanym kształcie i wypełnia ją losowymi liczbami całkowitymi.
Metoda
randint() przyjmuje argumenty, które nadają kształt tablicy, np. low = 1, high = 5, size = 8, gdzie zwrócona liczba losowa będzie mieć wartość pomiędzy low i high, natomiast size wskaże nam
liczbę elementów w zwróconej tablicy.
Przykład
from numpy import random
x=random.randint(1,5,8)
print(x)
[1 1 3 4 2 1 1 3] #wynik
Metoda
randint() może przyjąć argument size jako krotkę, wskazując w kolejności na liczbę elementów w kolejnych wymiarach w tablicy:
Przykład
from numpy import random
x=random.randint(1,5, size=(3,5))
print(x)
[[1 4 3 3 3]
[2 3 4 2 4]
[2 2 4 4 3]] #wynik
metoda choice()
Metoda
choice() zwraca jedną losową wartość z tablicy:
Przykład 1
from numpy import random
x=random.choice([1,2,3,4,5])
print(x)
2 #wynik
Metoda
choice() może również zwrócić losową tablicę wartości. Wówczas wykorzystując parametr
size możemy określić kształt tablicy, określając liczbę elementów w kolejnych wymiarach tablicy:
Przykład 2
from numpy import random
x=random.choice([3,1,5,8],size=(2,3))
print(x)
[[5 1 8]
[3 8 8]] #wynik
Metoda
choice() dodatkowo może określić prawdopodobieństwo wyświetlenia każdej losowej wartości. Na prawdopodobieństwo wskazują liczby 0 i 1, gdzie 0 oznacza, że wartość nie wyświetli się nigdy,
a 1 oznacza, że wartość wystąpi zawsze.
Do określenia prawdopodobieństwa wyświetlenia losowych wartości w metodzie choice() służy parametr 'p'.
Należy pamiętać, że suma wartości w parametrze 'p' musi być równa 1.
Przykład
from numpy import random
x=random.choice([5,2,8,9], p=[0.3, 0.5, 0.2, 0.0], size=(50))
print(x)
[2 2 2 5 8 2 2 8 2 5 5 2 2 5 2 2 2 8 5 5 5 5 2 8 2 8 8 5 2 2 8 2 8 2 5 2 2
2 5 2 2 2 5 8 5 5 2 5 2 2] #wynik