Losowa liczba Pythona między 0 a 1

Losowa liczba Pythona między 0 a 1
„Liczby są fantastyczne i zapewniają najbardziej podstawowe i podstawowe podstawy programowania i nauki o danych.

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 munduru
Drukuj (jednolity (0,1))

Powyż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.py
0.033120898443304236

Jak 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 munduru
Drukuj (okrągłe (mundury (0,1), 3))

Powyższy kod pozwala nam wygenerować wartość losową między 0 a 1 z precyzją 3 miejsc dziesiętnych.

$ Python3 Random_number.py
0.376

Przykł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 munduru
bo w zakresie (15):
Drukuj (jednolity (0,1))

Tutaj widać, że używamy operatora zasięgu do pobrania 15 losowych liczb. Powstałe wyjście jest jak pokazano:

0.847570014091666
0.5040968831729273
0.3457666715512162
0.449675199490307
0.652515835157846
0.8492446773560791
0.6407341841806988
0.5899676800951469
0.772363363955782
0.6008153018769883
0.7744139450147812
0.8687276520510405
0.23189906589942322
0.1929730516770748
0.07403079330277496

Prosty.

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 randint
Drukuj (Randint (0,1))

Powyż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 randint
Dla i w zakresie (10):
Drukuj (Randint (0,1))

Powyższy kod powinien zwrócić zestaw zer i tych, jak pokazano:

1
0
0
1
1
1
0
1
0
1

Metoda 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 losowego
Dla i w zakresie (5):
print (Random ())

Możemy uruchomić powyższy program i uzyskać pięć losowych liczb:

$ Python Random_number.py
0.8935659971732424
0.719979289496354
0.4984679841334766
0.7029698134701271
0.98245912644666329

Wniosek

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!!