Losowe liczby z jednolitym rozkładem
Sekwencja liczb o jednolitej rozkładu to taka, w której każda liczba ma równe szanse na wybranie. Liczby te są często używane w symulacjach, modelowaniu statystycznym i innych aplikacjach, w których wymagany jest równy rozkład liczb. Użyj losowej.Funkcja mundure () z losowego pakietu Pythona, aby uzyskać liczby losowe z jednolitym rozkładem. Funkcja akceptuje dwa parametry, A i B, które określają zakres rozkładu i zwraca losową liczbę zmiennoprzecinkową.
Importować moduł losowy
W Python użyliśmy modułu „losowego” biblioteki Numpy. Aby uzyskać losowe liczby z jednolitego rozkładu, użyj tego modułu. Teraz omówimy procedurę generowania liczb losowych. Najpierw otwórz narzędzie Python, takie jak notatnik Pycharm, Spyder lub Jupiter i utwórz projekt, w którym możemy importować biblioteki Python i wykonywać jednolitą dystrybucję. Kod importowania modułu losowego podano poniżej.
Import losowyMożesz to również napisać jako:
Importuj losowo jako RDMLub jakakolwiek krótka forma, którą chcesz dać.
Twister Mersenne służy jako główny generator w module „losowym”. Generuje precyzyjne pływaki z 53 bitami.
Składnia modułu losowego
Po skutecznym zaimportowaniu modułu „losowego” w aplikacji Python omówimy składnię modułu losowego, aby znaleźć jednolity rozkład. Składnia tego modułu to:
NP. losowy. jednolite (a, b, rozmiar = brak)Aby wygenerować liczby losowe, losowe.stosowana jest metoda jednolitej (). Pamiętaj, że liczby losowe są generowane z jednolitego rozkładu. Odwołując się do biblioteki Numpy, używamy pseudonimu „NP” dla biblioteki Numpy. Ta metoda przyjmuje trzy parametry, takie jak A, B i rozmiar.
Argument „A” wyświetla niski przedział, argument „B” wykazuje wysoki przedział, a argument „Rozmiar” wyświetla liczby losowe na podstawie określonego rozmiaru.
Przykład 1:
Tutaj weźmiemy prosty i liniowy przykład, w którym weźmiemy tylko dolną granicę i górną granicę. Podano kod referencyjny.
W tym przykładzie importujemy bibliotekę Numpy, a następnie importujemy moduł losowy, za pomocą którego możemy generować liczby losowe. Obie te biblioteki (Numpy i losowe) są bardzo ważne dla wykonywania przykładowych kodów wymienionych w tym artykule.
Następnie nazwaliśmy metodę jednolitą. Ta funkcja jest definiowana przede wszystkim w module losowym. Tutaj wzięliśmy zasięg między „1.2 ”” i „4.3 ”wartości i wygenerowały liczbę losową między tymi zakresami. Metoda jednolita zwraca wartość i zapisaliśmy tę wartość w zmiennej „Random_number”. Następnie chcieliśmy wyświetlić tę zmienną „Random_number” do konsoli. Tak więc przeszliśmy tę zmienną w instrukcji drukowania. Na koniec przypisaliśmy wartość instrukcji drukowania do zmiennej „munduli_distrib”.
Po uruchomieniu kodu wynik jest wyświetlany na konsoli. Wynik w formularzu tekstowym podano poniżej:
Losowa liczba z jednolitego rozkładu wynosi: 2.0215816312995187Tutaj nie możemy podać żadnej wartości wielkości. Dlatego na konsoli jest wyświetlana tylko jedna wartość zmiennoprzecinka.
Przykład nr 2:
Tutaj ponownie będziemy omawiać generowanie liczb losowych. Wyjaśnimy to wraz z wielkością liczb. Kod referencyjny związany z tym przykładem jest wspomniany poniżej:
W tym przypadku zaimportowaliśmy bibliotekę Numpy i pseudonim ją jako „NP”. Moduł losowy jest częścią Numpy, więc import Numpy jest bardzo ważny. Po imporcie nazwaliśmy „metodą jednolitą”, w której przekazaliśmy trzy argumenty, takie jak górna granica, dolna granica i rozmiar tego jednolitego rozkładu. Niska granica w tym przypadku to 3.2, wysoka granica to 6.5, a rozmiar to 3.3 '. Jednolite metody zwracają wartość i zapisaliśmy tę wartość w zmiennej „rand_num”. Następnie przeszliśmy ten „rand_num” w instrukcji drukowania do pokazania wyniku na konsoli. W ten sposób znajdujemy losowe liczby z jednolitego rozkładu.
Wyjście przykładu 2 pokazano tutaj.
Losowe liczby to: [6.16573794 5.34926847 3.38366092]Widzimy tutaj, że trzy losowe liczby są generowane z naszego danego zakresu. Te trzy losowe liczby to „6.16573794 ”,„ 5.34926847 'i „3.38366092 '. W ten sposób wygenerowaliśmy liczby losowe.
Przykład nr 3:
W ostatnim przykładzie tego artykułu moduł losowy jest ponownie podświetlony. Zobacz kod poniżej. Tutaj najpierw importujemy bibliotekę Numpy, a następnie importujemy losowy moduł do tych plików Python. Następnie weźmiemy zakresy i między tymi zakresami wygenerujemy liczby losowe. W wierszu 3 wywołamy moduł losowy z jednolitą metodą, w której przekazamy 3 parametry, takie jak dolna granica, górna granica i wielkość liczb losowych między tymi zakresami. Wartość dolnej granicy wyniesie „-3.2, „Górna wartość związana będzie„ 2.5, ”, a wielkość wartości wyniesie„ 5 ”. Jednolite funkcje zwracają wartość i będziemy przechowywać tę wartość w zmiennej „rnum”. Teraz popchniemy tę zmienną do instrukcji drukowania, aby pokazać wynik metody jednolitej na konsoli. W ten sposób z powodzeniem generujemy liczby losowe, które pochodzą z jednolitego rozkładu.
Wyjście przykładu 3 podano poniżej:
Wygeneruj liczby losowe z jednolitego rozkładu: [2.08222359 0.75018807 2.03184071 1.88274545 1.14929147].
Wniosek
W tym artykule odkryliśmy, że możemy łatwo generować liczby losowe z jednolitego rozkładu za pomocą losowego modułu Biblioteki Numpy. W aplikacjach Python możesz również użyć losowych. Przykład metody mundure () do ćwiczenia procesu generowania liczby losowej z jednolitego rozkładu. Jak pokazano w tym artykule, liczby losowe są generowane z jednolitego rozkładu, co oznacza, że wszystkie wartości w zakresie mają równe szanse na wygenerowanie. Ta koncepcja jest bardzo przydatna w aplikacjach Python, takich jak gry lub gdzie potrzebne są zakresy losowych wartości.