W tym samouczku zbadamy różne metody i techniki generowania liczb losowych między 0 a 1. Może to pozwolić na uzyskanie świetnej wielkości próbki losowych wartości z niską, ale bardzo dokładną precyzją.
I z tym zanurzmy się w to."
Metoda 1 - funkcja jednolitej
Jedną z najpopularniejszych i prawdopodobnie najłatwiejszych metod generowania liczby losowej między 0 a 1 jest mundur ().
Funkcja jest częścią modułu losowego, który jest wbudowanym Pythonem, który pozwala pobierać losowe wartości.
Składnia funkcji jest jak pokazana poniżej:
losowy.jednolity (a, b)Funkcja przyjmuje dwa argumenty, A i B, a A reprezentuje najniższą wartość, a B jest najwyższą wartością.
Na przykład poniższy kod pokazuje, jak wygenerować liczbę losową między 0 a 1.
z losowego importu munduruPowyższy program jest prosty. Zaczynamy od zaimportowania funkcji jednolitej z modułu losowego.
Następnie używamy funkcji i określamy zero jako najniższy zakres, a 1 jest najwyższą wartością. Oznacza to, że każda generowana wartość jest w tym zakresie.
Uruchomienie powyższego kodu powinno zwrócić liczbę losową między 0 a 1, jak pokazano:
$ Python3 Random_number.pyJak widać, losowa wartość, którą otrzymujemy z funkcji, jest wartością zmiennoprzecinkową.
Przykład 2 - Zaokrąglanie
OK. Odkryliśmy, że możemy użyć funkcji Uniform (), aby wygenerować wartość losową między 0 a 1. Możemy jednak potrzebować zwróconej wartości, aby mieć określoną precyzję.
Tutaj funkcja okrągła () wchodzi na pomoc. Możemy użyć tej funkcji, aby określić liczbę dziesiętnych, które chcemy uzyskać z losowej wartości.
Przykładowy kod jest taki jak pokazano:
z losowego importu munduruPowyższy kod pozwala nam wygenerować wartość losową między 0 a 1 z precyzją 3 miejsc dziesiętnych.
$ Python3 Random_number.pyPrzykład 3 - Generuj wiele liczb losowych
Możemy również wygenerować zestaw liczb losowych, owijając zakres docelowy wewnątrz pętli.,
Załóżmy na przykład, że chcemy wygenerować 15 losowych liczb między 0 a 1. Możemy zrobić następujące czynności:
z losowego importu munduruTutaj widać, że używamy operatora zasięgu do pobrania 15 losowych liczb. Powstałe wyjście jest jak pokazano:
0.847570014091666Prosty.
Metoda 2 - funkcja Python randint ()
Jak można się domyślić, moduł losowy jest specjalnie zaprojektowany do wykonywania operacji randomizacji w Pythonie.
Stąd oferuje kolejną świetną funkcję, której możemy użyć do generowania liczb losowych między 0 a 1.
Składnia funkcji jest taka jak pokazano:
losowy.Randint (A, B)Funkcja przyjmuje dwa parametry i zwraca liczbę losową w zakresie parametrów, A i B.
Poniższy przykład pokazuje, jak użyć tej funkcji do wygenerowania liczby losowej między O i 1.
z losowego importu randintPowyższy kod powinien zwrócić wartość liczb całkowitą między 0 a 1. Jedną z wad tej funkcji jest to, że wartość zwracana wynosi 0 lub 1. Daje to mniejszą pulę wartości do pracy.
Na przykład:
z losowego importu randintPowyższy kod powinien zwrócić zestaw zer i tych, jak pokazano:
1Metoda 3 - Losowa funkcja Pythona
Tak, trzecia metoda, której zamierzamy użyć, pochodzi z modułu losowego. Co zaskakujące, funkcja nazywa się Random ().
Składnia jest jak pokazana poniżej:
losowy.losowy()Sama funkcja nie ma parametru, ale zwraca losowy numer zmiennoprzecinkowy w zakresie 0.0 i 1.0.
Jest to idealna funkcja, ponieważ możemy ją po prostu wywołać, jak pokazano:
z losowego importu losowegoMożemy uruchomić powyższy program i uzyskać pięć losowych liczb:
$ Python Random_number.pyWniosek
To wszystko dla tego. W tym samouczku omówiliśmy różne metody, które można użyć do wygenerowania liczby losowej między 0 a 1.
Dziękujemy za przeczytanie i szczęśliwe kodowanie!!