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:
- Moduł sys Pythona
- Moduł datetime w Pythonie
- Wbudowane moduły w Pythonie
- Moduły zewnętrzne w Pythonie