logo

Moduł losowy Pythona

Pyton Losowy moduł generuje liczby losowe w Pyton . Są to liczby pseudolosowe, co oznacza, że ​​nie są one naprawdę losowe.

Moduł ten może służyć do wykonywania losowych działań, takich jak generowanie liczb losowych, drukowanie losowej wartości dla listy lub ciągu znaków itp. Jest to funkcja wbudowana w Python.



Lista wszystkich funkcji modułu losowego Pythona

W module Random Pythona znajdują się różne funkcje losowe. Aby dowiedzieć się więcej o tych funkcjach, spójrz na poniższą tabelę:

Nazwa funkcji

Opis



np. znaczy
nasionko() Zainicjuj generator liczb losowych
getstate() Zwraca obiekt z bieżącym stanem wewnętrznym generatora liczb losowych
stan ustawienia() Służy do przywracania stanu generatora liczb losowych do określonego stanu
getrandbits() Zwraca liczbę całkowitą z określoną liczbą bitów
zakres losowy() Zwraca losową liczbę z zakresu
data() Zwraca losową liczbę całkowitą z zakresu
wybór() Zwraca losowy element z listy, krotki lub ciągu znaków
wybory() Zwraca wiele losowych elementów z listy z zamianą
próbka() Zwraca listę elementów wybranych z sekwencji o określonej długości
losowy() Generuj losowe liczby zmiennoprzecinkowe
mundur() Zwraca losową liczbę zmiennoprzecinkową pomiędzy dwiema liczbami włącznie
trójkątny() Zwraca losową liczbę zmiennoprzecinkową z zakresu z odchyleniem w stronę jednej skrajności
betazmienna() Zwraca losową liczbę zmiennoprzecinkową z rozkładem beta
wyjaśniać() Zwraca losową liczbę zmiennoprzecinkową z rozkładem wykładniczym
zmienna gamma() Zwraca losową liczbę zmiennoprzecinkową z rozkładem gamma
gaus() Zwraca losową liczbę zmiennoprzecinkową z rozkładem Gaussa
lognormvariate() Zwraca losową liczbę zmiennoprzecinkową z rozkładem logarytmiczno-normalnym
normalna zmienna() Zwraca losową liczbę zmiennoprzecinkową o rozkładzie normalnym
vonmisesvariate() Zwraca losową liczbę zmiennoprzecinkową z rozkładem von Misesa lub kołowym rozkładem normalnym
paretozmienna() Zwraca losową liczbę zmiennoprzecinkową z rozkładem Pareto
weibullvariate() Zwraca losową liczbę zmiennoprzecinkową z rozkładem Weibulla

Losowy moduł w przykładach Pythona

Omówmy kilka typowych operacji wykonywanych przez moduł Random w Pythonie.

Przykład 1: Drukowanie losowej wartości z a lista w Pythonie .

Ten kod używarandom>moduł, aby wybrać losowy element z listylist1>używając random.choice()> funkcjonować. Wypisuje losowy element z listy, demonstrując, jak wybrać losowy element z sekwencji w Pythonie.



Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))>

>

>

Wyjście

3>

Przykład 2: Tworzenie liczb losowych za pomocą Pythona() w Pythonie.

Jak wspomniano powyżej, moduł losowy tworzy liczby pseudolosowe. Liczby losowe zależą od wartości początkowej. Na przykład, jeśli wartość początkowa wynosi 5, wówczas wynik poniższego programu będzie zawsze taki sam. Dlatego nie należy go używać do szyfrowania.

Kod ustawia ziarno generatora liczb losowych na 5 za pomocą random.seed(5)> zapewniając powtarzalność. Następnie wypisuje dwie losowe liczby zmiennoprzecinkowe od 0 do 1 za pomocą random.random()> . Ziarno sprawia, że ​​te liczby są takie same za każdym razem, gdy uruchamiasz kod z ziarnem 5, zapewniając spójność wygenerowanych wartości losowych.

Python3




import> random> random.seed(>5>)> print>(random.random())> print>(random.random())>

>

>

Wyjście

0.6229016948897019 0.7417869892607294>

Generuj liczby losowe w Pythonie

losowy.randint() metoda służy do generowania losowych liczb całkowitych z podanego zakresu.

  Syntax:   randint(start, end)>

Przykład: Tworzenie losowych liczb całkowitych

Ten kod używa ' random'> moduł do generowania losowych liczb całkowitych w określonych zakresach. Najpierw generuje losową liczbę całkowitą z zakresu od 5 do 15 (włącznie), a następnie z zakresu od -10 do -2 (włącznie). Wygenerowane liczby całkowite są drukowane z odpowiednim formatowaniem.

Python3




shloka mehta
import> random> r1>=> random.randint(>5>,>15>)> print>(>'Random number between 5 and 15 is % s'> %> (r1))> r2>=> random.randint(>->10>,>->2>)> print>(>'Random number between -10 and -2 is % d'> %> (r2))>

>

>

Wyjście

Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>

Generuj losowe liczby zmiennoprzecinkowe w Pythonie

A losowe.losowe() Metoda służy do generowania losowych wartości zmiennoprzecinkowych od 0,0 do 1.

  Syntax:   random.random()>

Przykład:

W tym kodzie używamyrandom>funkcja z ' random'> moduł w Pythonie. Kiedy dzwonisz, wypisuje losową liczbę zmiennoprzecinkową od 0 do 1 random()> .

Python3


formacie string



from> random>import> random> print>(random())>

>

>

Wyjście

0.8443722499369146>

Losowo wybierz elementy z listy w Pythonie

Losowe próbkowanie z listy w Pythonie (random.choice i próbka)

Przykład 1: Funkcja random.choice() w języku Python służy do zwracania losowego elementu z listy, krotki lub ciągu znaków.

W kodzie zastosowano random.choice()> funkcja zrandom>moduł do losowego wybierania elementów z różnych typów danych. Pokazuje wybieranie losowego elementu z listy, ciągu i krotki. Wybrane elementy będą się różnić przy każdym uruchomieniu kodu, dzięki czemu będą przydatne do losowego wybierania z różnych struktur danych.

Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> string>=> 'geeks'> print>(random.choice(string))> tuple1>=> (>1>,>2>,>3>,>4>,>5>)> print>(random.choice(tuple1))>

>

>

Wyjście

4 k 5>

Przykład 2: Funkcja random.sample() w języku Python służy do zwracania losowego elementu z listy, krotki lub ciągu znaków.

  Syntax:   random.sample(sequence, length)>

Ten kod wykorzystujesample>funkcja z ' random'> moduł umożliwiający uzyskanie losowych próbek z różnych typów danych. Wybiera trzy losowe elementy bez zastępowania z listy, krotki i ciągu znaków, demonstrując swoją wszechstronność w generowaniu odrębnych próbek losowych. Przy każdym wykonaniu wybrane elementy będą się różnić, zapewniając losowe podzbiory ze struktur danych wejściowych.

Python3




from> random>import> sample> list1>=> [>1>,>2>,>3>,>4>,>5>]> print>(sample(list1,>3>))> list2>=> (>4>,>5>,>6>,>7>,>8>)> print>(sample(list2,>3>))> list3>=> '45678'> print>(sample(list3,>3>))>

>

>

Wyjście

JavaScript
[4, 2, 3] [4, 7, 8] ['6', '4', '8']>

Lista losowa w Pythonie

Do przetasowania sekwencji (listy) używana jest metoda random.shuffle(). Tasowanie oznacza zmianę położenia elementów ciągu. Tutaj mamy do czynienia z operacją tasowania.

  Syntax:   random.shuffle(sequence, function)>

Przykład: Przetasowanie listy

Ten kod używa random.shuffle()> funkcja z ' random> '>moduł do tasowania elementów listy o nazwie ' sample_list'> . Najpierw drukuje pierwotną kolejność listy, a następnie tasuje ją dwukrotnie. Drugie przetasowanie tworzy nową losową kolejność, a zawartość listy jest wyświetlana po każdym przetasowaniu. To pokazuje, w jaki sposób elementy są losowo przestawiane na liście przy każdej operacji przetasowania.

Python3




import> random> sample_list>=> [>1>,>2>,>3>,>4>,>5>]> print>(>'Original list : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Wyjście

Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>

W tym artykule omawialiśmy Moduł losowy Pythona, a także widziałem kilka przykładów funkcji w losowy moduł w Pythonie . Moduł losowy w Pythonie jest bardzo ważny i zawiera bardzo przydatne funkcje.

Mam nadzieję, że pomoże Ci to w korzystaniu z funkcji modułu Python Random.

Więcej o modułach Pythona: