W jaki sposób można wygenerować losowe wartości danych między 1 a 10 w Pythonie?
Jak wspomniano powyżej, moduł losowy w Pythonie oferuje różnorodne funkcje, które można użyć do tworzenia liczb losowych, takich jak randint (), randrange (), próbka () i randbelow () itp. W poniższych przykładach zademonstrujemy, jak generować liczby między 1 a 10 przy użyciu różnych funkcji modułu losowego. Na początku każdego przykładu przyjrzymy się składniom funkcji, których użyjemy w tym przykładzie.
Przykład nr 1: Generowanie liczb losowych za pomocą metody randint ()
Składnia funkcji randint ():
Randint (początek, koniec)Używanie modułu losowego jest najprostszym sposobem i powinna być pierwszą rzeczą, którą musimy zaimportować, gdy jesteśmy potrzebni do generowania liczb losowych w Pythonie. W zależności od twoich potrzeb ten moduł może tworzyć losowe liczby za pomocą różnych funkcji. Losowe liczby między określonymi limitami mogą być zwrócone przez funkcję randint (). Zawiera/zawiera zarówno wartości początkowe, jak i końcowe, które są określone jako limity górne i dolne. Ponieważ chcemy wygenerować tylko liczby między 1 a 10, więc określamy limit startowy jako 1 i limit końcowy jako 10.
Funkcja zwróciła wartość wyjściową 4, która leży między określonymi limitami, i.mi., 1-10. Możemy również uzyskać listę zawierającą liczby losowe między liczbami 1 i 10 za pomocą metody rozumienia listy. Prosta, elegancka metoda tworzenia list w jednym wierszu kodu to rozumienie listy.
Z jednym wierszem kodu, lista z losowymi elementami jest tworzona za pomocą pętli dla. Jak określiliśmy limit początkowy i końcowy odpowiednio jako 1 i 10, wszystkie elementy wewnątrz listy wyjściowych wynoszą od 1 do 10.
Przykład nr 2: Generowanie liczb losowych za pomocą metody próbek ()
Składnia losowego.Funkcja próbek ():
losowy.próbka (sekwencja, k)Metoda próbki () służy do utworzenia listy wymaganej długości zawierającej liczby losowe leżące w danym zakresie. Ta funkcja upewnia się, że żadna liczba nie jest powielona, więc aby uniknąć zwrotu błędu, zakres musi być większy niż rozmiar próbki. Teraz wygenerujmy listę z liczbami losowymi, które leżą w zakresie 1-10.
Określiliśmy pierwszą „sekwencję” Parametru RAND.próbka () funkcja jako funkcja Range () z argumentami 1 i 10. Sekwencja liczb całkowitych/liczb jest zwracana metodą Range (). Rozmiar próby listy do zwrócenia jest określony jako 6, aby uzyskać listę z sześcioma elementami. Funkcja próbka () z powodzeniem zwróciła listę z elementami/liczbami „8, 5, 3, 4, 9, 2”, które leżą w określonym zakresie. Należy zauważyć, że lista wyjściowa nie zawiera żadnych zduplikowanych wartości.
Przykład nr 3: Generowanie liczb losowych za pomocą funkcji randrange ()
Składnia losowego.funkcja randrange ():
losowy.Randrange (start (opt), stop, krok (opt))Funkcja randint () i funkcja randrange () są do siebie podobne. Parametr kroku można przekazać jako argument wewnątrz funkcji randrange (). Przyrost między każdą wartością w serii jest zdefiniowany przez wartość całkowitą. Innymi słowy, definiuje przyrost między każdą wartością na liście wyjściowych. Dolna limit jest domyślnie ustawiony na 0 według tej metody, więc ta funkcja będzie działać, nawet jeśli tylko jedna liczba zostanie przekazana jako argument. Ta funkcja nie zawiera górnego limitu. Aby wygenerować liczbę losową między 1 a 10, musimy ustawić górną granicę jako 11, ponieważ funkcja pomije górną granicę.
Możemy również uzyskać listę z liczbami losowymi przy użyciu metody rozumienia listy, tak jak to zrobiliśmy w przykładzie nr 1.
Otrzymasz wynik przypominający wyniki wyświetlone poniżej, jeśli użyjesz parametru krokowego i określisz go do 3.
Przykład nr 4: Generowanie liczb losowych za pomocą funkcji randbelow ()
Składnia funkcji randbelow ():
tajniki.Randbelow (wartość)Tylko wersje Python 3.6 i wspieraj moduł Secrets. Klasa, która wykorzystuje najlepsze źródła, które oferuje system operacyjny do generowania bezpiecznych liczb losowych. Możemy użyć każdej metody modułu losowego za pomocą tajemnic.Klasa SystemRandom. Bezpieczne, silne losowe hasła, tokeny itp., może być przez to wygenerowane.
Funkcja randbelow () tego modułu wytwarza losową liczbę całkowitą między 1 a wartością określoną w funkcji. Wygenerujmy losowe liczby od jednego do dziesięciu. Aby uzyskać losową wartość liczbową między 1 a 10, przekazamy wartość 11 w funkcji randbelow ().
Jeśli chcemy listy liczb losowych, możemy również zastosować technikę rozumienia listy.
Przykład nr 5: Generowanie liczb losowych za pomocą losowych.funkcja mundury ()
Składnia funkcji mundure ():
jednolite (int x, int y)Jeśli jesteśmy zobowiązani do wygenerowania losowej wartości zmiennoprzecinkowej, która leży w danym zakresie, można zastosować metodę Uniform (). Oba limity są również uwzględnione przy użyciu tej metody. Dwie liczby całkowite mogą być przekazywane wewnątrz funkcji munduli (), która określa dolne i górne granice, w których będzie leżała nasza wartość wyjściowa.
Jak można zobaczyć, funkcja zwróciła losową wartość zmiennoprzecinkową, która spadnie między określonym zakresem. Teraz uzyskajmy listę o losowych wartościach pływających między limitami 1 i 10.
Wewnątrz pętli For przekazaliśmy wartość 5 do funkcji Range (), aby uzyskać listę z 5 elementami. Funkcja mundury () jest przekazywana z argumentami 1 i 10 w celu wygenerowania losowych wartości pływakowych między 1 a 10.
Przykład nr 6: Generowanie liczb losowych za pomocą Numpy.losowy.Metoda mundury ()
Składnia Numpy.losowy.Metoda mundury ():
Numpy.losowy.Randint (niski, wysoki = brak, rozmiar = brak, dtype = „l”)Aby wygenerować losowe wartości liczbowe, biblioteka Numpy Pythona zawiera również wbudowany losowy submoduł. Tworzy losowe wartości i umieszcza je w tablicy o określonych wymiarach i kształcie. Podczas generowania dużej liczby wartości losowych moduł Numpy może być nieco szybszy niż moduł losowy. Podobnie do metody modułu losowego (), Randint () przechowuje wynik w tablicy i pozwala nam określić rozmiar wymaganej tablicy.
W powyższym skrypcie wygenerowaliśmy wartość losową i numpy rozmiar 6 z wartościami między 1 a 10.
Wniosek
W tym samouczku najpierw widzieliśmy wprowadzenie generatora liczb losowych, a następnie omówiliśmy, w jaki sposób liczby losowe między 1 a 10 można wygenerować w Python. Wyjaśniliśmy wiele funkcji wraz z ich składnią. W tym samouczku wdrożyliśmy kilka przykładów, aby nauczyć cię generować liczby losowe w Pythonie za pomocą funkcji randint (), funkcja próbka () funkcja randrange (), funkcja randbelow (), funkcja jednolitej i numpy.losowy.funkcja mundury ().