Moduł losowy Pythona

Moduł losowy Pythona
Ten krótki artykuł dotyczy modułu losowego Pythona, który generuje syntetyczne liczby losowe dla wielu rozkładów prawdopodobieństwa. Istnieje kilka modułów w Pythonie, z których jeden nazywa się modułem losowym. Moduł Pythona można zdefiniować jako plik składający się z definicji i poleceń Pythona. Moduł definiuje klasy, zmienne i funkcje w Python jako kod wykonywalny. Zacznijmy od wyjaśnienia modułu losowego z kilkoma przykładami bez dalszych ado.

Moduł losowy

Moduł losowy służy do losowego wykonywania działań, takich jak wybór losowego elementu z listy. Można go również użyć do wykonywania losowych działań generowania liczb lub drukowania losowej wartości. Wbudowany moduł pozwala nam generować liczby losowe dla różnych rozkładów, takich jak liczby całkowite i liczby rzeczywiste. Moduł losowy to biblioteka w Pythonie, która rozszerza podstawowe funkcje Pythona.

W poniższej sekcji omówimy kilka przykładów losowych modułów dla Twojego zrozumienia.

Przykład 1

Weźmy przykład listy, a następnie wydrukujemy losową wartość z listy następujących liczb. W kodzie widać, że utworzyliśmy listę, a mianowicie „New_List”, po zaimportowaniu modułu losowego jako RDM. Lista zawiera osiem wartości. Są to 5, 6, 7, 8, 9, 10, 11 i 12. Wreszcie RDM.Metoda wyboru drukuje losową wartość z utworzonej listy.

Importuj losowo jako RDM
new_list = [5, 6, 7, 8, 9, 10, 11, 12]
Drukuj (RDM.wybór (my_list))

Jak wspomniano wcześniej, moduł losowy sztucznie generuje liczbę losową. Korzystając z kodu RDM.Choice (my_list), daliśmy polecenie do wydrukowania losowego numeru z „my_list”, a wyjście, które otrzymujemy po uruchomieniu kodu, to:

Przykład 2

W tym przykładzie porozmawiamy o losowych pływakach. Użyliśmy „losowych.Metoda landom () ”do generowania losowych pływaków. Podczas wykonywania danego kodu otrzymujemy dane wyjściowe między liczbami 0 i 1. Ten kod jest podstawową funkcją modułu losowego, a prawie wszystkie funkcje tego modułu zależą od funkcji Random ().

Import losowy
Drukuj (losowe.losowy())

Po uruchomieniu kodu otrzymujemy następujący wynik, który jest liczbą losową wygenerowaną między 0 a 1:

Porozmawiajmy o losowych metod modułu. Moduł losowy ma zestaw metod i funkcji, kilka podano poniżej:

Przykład 3

Ten przykład dotyczy metody Randint. Funkcja Randint daje nam liczbę między zdefiniowanym zakresem. Na przykład określ zakres od 20 do 30. Składnia tej funkcji jest losowa.Randint (a, b) gdzie A reprezentuje dolną granicę, a B reprezentuje górną granicę; W takim przypadku A = 20 i B = 30.

Import losowy
Drukuj (losowe.Randint (20, 30))

Jak widać z poprzedniego wyjścia, wybierając zakres dla generatora liczb losowych, otrzymujemy numer 26.

Przykład 4

Omówmy metodę Randrange. Składnia tej funkcji jest losowa.Randrange (start, stop [, krok]).

Ta funkcja nie uwzględnia numeru zatrzymania podczas generowania liczby losowej. Na przykład, jeśli zakres wynosi (3, 30, 3), liczba losowa nie rozważa stopu zatrzymania 30 i wybierze go jako wyjście.

Import losowy
Drukuj (losowe.Randrange (3, 30, 3))

Oto wyjście:

Przykład 5

Ten przykład opracuje metodę losowego wyboru. Ta funkcja wybiera losowy element z sekwencji podanej na liście lub ciągu. Jego składnia jest: losowy.wybór().

Na poniższym zrzucie ekranu widać, że podaliśmy listę liczb losowych.Metoda wyboru:

Import losowy
Drukuj (losowe.Wybór ([5, 10, 15, 20, 45, 50]))))

Podaliśmy funkcję wyboru kilku opcji, a wyjście, które z niej otrzymaliśmy, wynosiło 45, co jest jedną z liczb z ciągów.

Przykład 6

Omówmy metodę losowej losowej. Sekwencja ogólna można zdefiniować jako zbiór elementów w formie listy. Ta funkcja wprowadza stan losowości do sekwencji i tasuje listę na miejscu. Składnia tej funkcji jest losowa.Shuffle (x), gdzie x jest sekwencją lub listą.

W tym przykładzie zobaczymy losową sekwencję przed i po zmieszaniu. Korzystając z funkcji Randint, wybraliśmy zakres liczb i wydrukowaliśmy listę przed jej tasowaniem, a wyjście, które z niej otrzymaliśmy, jest następujące:

Jak widać poniżej, masz pełny kod. W tym miejscu zakres liczb jest tworzony za pomocą funkcji randint () i wydrukował listę przed tasowaniem. Następnie wykonaliśmy funkcję shuffle () na liście utworzonej i później wydrukowaliśmy wynik.

Importuj losowo jako RDM
my_list = [rdm.Randint (0, i) dla i w zakresie (10)]
Drukuj („przed Shuffling”, my_list)
RDM.Shuffle (my_list)
Drukuj („After Shuffling”, my_list)

Tutaj możesz zobaczyć dane wyjściowe przed i po przetasowaniu.

Przykład 7

Omówmy inną metodę w tym przykładzie: metoda losowej próbki. Ta funkcja zwraca losową próbkę z podanych danych. To jest forma listy lub ciągu. Tutaj stworzyliśmy próbkę o nazwie „ABC” i wydrukowaliśmy ją taką, jaka. Następnie wykorzystaliśmy losowe ze wszystkimi zakresami wartości.metoda próbek () i wyświetlała wygenerowane losowe wartości.

Import losowy
abc = [„Five”, „Nine”, „dwanaście”, „dwadzieścia”, „jeden”, „piętnaście”]
Drukuj (ABC)
Dla i w zakresie (5):
próbka_val = losowo.próbka (ABC, 5)
drukuj („losowa próbka:”, próbka_val)

Uruchomienie tego kodu da nam pięć losowych próbek z „ABC”, ponieważ zdefiniowaliśmy go w kodzie próbka_val = losowo.próbka (ABC, 5).

Przykład 8

Ten przykład dotyczy metody Seed (). Jest to metoda, która oblicza generator liczb losowych. Wartość nasion jest liczbą, którą generator liczby musi wygenerować.

Import losowy
losowy.ziarno (49)
Drukuj (losowe.losowy())

Otrzymane przez nas wyjście jest wyświetlane poniżej:

Przykład 9

Na koniec wyjaśnimy metodę jednolitą. Jest to metoda określona w bibliotece Python Land. Obecnie istnieje potrzeba generowania liczb losowych w zakresie do wykonywania operacji. W Pythonie wbudowana metoda znana jako Uniform () wykonuje zadanie szybkiego generowania liczb losowych w zakresie.

Składnia tej funkcji jest jednolita (a, b), gdzie „a” określa dolną granicę liczby losowej, a „b” określa górną granicę liczby losowej, którą należy wygenerować.

W danym kodzie tworzone są dwie zmienne, o wartości 5 i 10. Następnie metoda mundure () jest wykonywana na tych liczbach.

Importuj losowo jako RDM
One_num = 5
dwa_num = 10
Drukuj („Wygenerowana liczba losowa między 5 a 10:”, end = "")
Drukuj (RDM.mundur (jeden_num, dwa_num))

Dołączone jest następujące dane wyjściowe:

Wniosek

W tym poście dowiedzieliśmy się o wielu metodach w module losowym Pythona. Te metody pozwalają nam pracować z liczbami całkowitych, liczbami, ciągami i innymi sekwencjami, takimi jak listy. Tutaj dowiedzieliśmy się również, w jaki sposób nasiona wpływają na sekwencje liczb losowych. Jest to łatwy przewodnik po liczbach losowych Pythona; Aby lepiej je zrozumieć, uruchom podane przykłady w systemie i spróbuj grać liczbami, aby zobaczyć, jak działają funkcje.