Jak można wygenerować losowe liczby całkowite w Pythonie?
Może być niezwykle pomocny w szerokim zakresie domen, aby być w stanie generować liczby losowe na wiele sposobów. Stosunkowo proste jest tworzenie losowych liczb w Pythonie w różnych metodach. Zapoznasz się z modułami Numpy i losowymi, a także funkcjami Randint, Randrange i losowej itp., aby to osiągnąć.
Aby utworzyć zmienne pseudo-randomowe, możemy użyć wbudowanego modułu losowego Pythona. To pozwala nam wykonywać różne losowe zadania, takie jak wybór losowej liczby całkowitej, wybór losowego elementu z listy Python, losowe elementy i wiele więcej. Ten moduł oferuje wiele funkcji do przeprowadzania losowych operacji. W poniższych przykładach zademonstrujemy kilka przykładów w celu wygenerowania losowych liczb całkowitych w Pythonie.
Metoda 1: Generowanie losowych liczb całkowitych za pomocą funkcji randint ()
Ogólnie rzecz biorąc, funkcja Pythona Randint () wytwarza wartość całkowitą, która jest generowana losowo i leży zarówno między dwoma dolnymi i górnymi limitami (obejmuje oba granice) określoną jako dwa parametry. Składnia funkcji randint () jest następująca.
Składnia: Randint (dolne_limit, Upper_limit)
Dolna granica to zakres od i w górę, do którego wygenerowano losowe wartości, a górna granica to zakres, do którego losowe wartości zostaną zwrócone przez funkcję.
Liczba całkowita n gdzie n> = start i n<=end will be returned by the function.
Przykład 1: Jak wygenerować pojedynczą losową liczbę całkowitą za pomocą funkcji randint ()
Ten przykład pokaże, jak wygenerować liczbę losową z określonego zakresu dwóch dodatnich, dwóch negatywów, jednej wartości dodatniej i jednej wartości ujemnej.
Po zaimportowaniu modułu losowego utworzymy dwie zmienne, powiedzmy „Start” i „End”. Najpierw określamy dwa pozytywne liczby całkowite dla naszych zmiennych.
Z wyjścia jest oczywiste, że funkcja randint () wygenerowała losowy numer liczby całkowitej, i.mi., 23, czyli od 20 do 40. Jeśli wywołamy funkcję wiele razy z tymi samymi wartościami startowymi i końcowymi, zwróci różne wyjścia dla każdego wykonania.
Jak widać, funkcja tym razem zwróciła 29. Teraz podajmy nasze zmienne z ujemnymi wartościami liczb całkowitych.
Oceniliśmy wartości -50 dla zmiennych „start” i -1 dla zmiennej „koniec”. Funkcja zwróciła -13 jako wyjście, które leży między -50 a -1. Podajmy jedną zmienną z dodatnią liczbą całkowitą, a druga z negatywną liczbą całkowitą.
Określiliśmy zmienną „Start” z wartością „-5” i „End” z 35. Dla zakresu -5 do -35 funkcja zwróciła losową liczbę całkowitą 10.
Przykład 2: Jak generować wiele losowych liczb całkowitych za pomocą funkcji randint ()
Widzieliśmy, w jaki sposób możemy uzyskać jedną wartość liczbową za pomocą funkcji randint (). Teraz wygenerujemy wiele losowych liczb całkowitych za pomocą funkcji randint () wewnątrz pętli.
Za wywołanie losowych.metoda randint () i wydrukuj losowe wartości zwrócone przez funkcję, użyliśmy pętli dla in-in. Funkcja zwróciła 5 losowych wartości liczb całkowitych między 30 a 90, ponieważ określiliśmy wartość 5 w funkcji zakresu ().
Możemy stwierdzić, że w naszym przykładzie liczby całkowite są zwracane losowo za każdym razem, gdy funkcja jest wywoływana i nie nakładają się. Ponadto wygenerowane wartości losowe mogą się zdenerwować lub nakładać się na kilka połączeń i wąski zakres, i.mi., w niewielkiej odległości między limitem początkowym i końcowym.
Metoda 2: Generowanie losowych liczb całkowitych za pomocą funkcji randrange ()
Teraz użyjemy funkcji randrange () do generowania losowych liczb całkowitych.
Przykład 1: Jak wygenerować losową liczbę całkowitą za pomocą funkcji randrange ()
W tym przykładzie losowo wygenerujemy liczbę całkowitą w określonym zakresie. Użyjemy funkcji RandRange (), aby określić zakres (limit start i końcowy).
Określiliśmy zakres funkcji randrange (), dolną granicę 30 i wyższą granicę 50. Funkcja zwróciła wyjście 42, która jest losową liczbą całkowitą i leży w określonych limitach.
Przykład 2: Jak wygenerować losową liczbę całkowitą na określonym kroku za pomocą funkcji randrange ()
W tym przykładzie nauczymy Cię, jak uzyskać losową wartość całkowitą na określonym kroku między dwoma określonymi limitami za pomocą funkcji randrange (). Oznacza to, że możesz uzyskać tylko losową liczbę całkowitą w wielokrotności określonej liczby, powiedzmy „cztery”, a zwrócona liczba musi leżeć między określonymi limitami początkowymi i końcowymi.
Funkcja zwróciła 16 jako wyjście, które leży między 0 a 100; Ponadto 16 to wielokrotność wartości 4. Tutaj ważne jest, aby pamiętać, że funkcja Unline Randint (), liczba limitów jest wykluczona z wyboru. Możemy po prostu zwiększyć górną wartość graniczną o 1 w Randrange (), aby ją uwzględnić (0, 101, 4).
Metoda 3: Generowanie listy Python za pomocą losowych liczb całkowitych
W wyniku poniższych przykładów otrzymamy listę z losowymi wartościami całkowitymi.
Przykład 1: Jak wygenerować listę Python z losowymi wartościami całkowitymi za pomocą losowych.funkcja randint ()
Możemy użyć tej funkcji, aby uzyskać obiekt listy z losowymi liczbami całkowitych. Aby to osiągnąć, utworzymy rozumienie listy, które wielokrotnie wywołuje losowe.funkcja randint ().
Użyliśmy pętli dla listy wraz z funkcją randint (). Limit początkowy i końcowy jest określony jako 20-80. Lista z wartościami [68, 38, 57, 47, 44, 61] jest zwracana przez funkcję.
Przykład 2: Jak wygenerować listę Python z losowymi wartościami całkowitymi za pomocą losowych.Funkcja próbek ()
Powyższy przykład pokazał nam, jak uzyskać listę z losowymi liczbami całkowitych, ale używając Randint (), możemy uzyskać duplikat wartości. Do uzyskania listy z losowymi wartościami z losowymi modułem może być użyta. Próbka funkcji (sekwencja, k) zwraca listę k losowych odrębnych wartości od sekwencji.
Funkcja zwróciła listę zawierającą losowe wartości liczb całkowitych. Zauważ, że wartość parametru „K” musi być mniejsza niż rozmiar sekwencji.
Metoda 4: Generowanie wielowymiarowej tablicy z losowymi liczbami całkowitych
Numpy Python Biblioteka Python jest dobrze znana ze swojej solidnej tablicy i funkcji. Możemy użyć metody losowej w tej bibliotece, aby wygenerować tablicę wielowymiarową z losowymi wartościami całkowitymi.
Przykład
Najpierw musimy zaimportować bibliotekę Numpy przed użyciem „NP.losowy.funkcja randint () ”. Aby określić wymiar lub rozmiar tablicy. Na przykład rozmiar = (4,5) wypełnia tablicę liczbami całkowitymi w czterech rzędach i pięciu kolumnach.
Funkcja zwróciła tablicę 4 × 5 z losowymi wartościami.
Wniosek
W tym samouczku widzieliśmy wprowadzenie do liczb całkowitych w Pythonie i sposób generowania losowych wartości liczb całkowitych w Pythonie. W tym poście używamy czterech różnych metod, aby wygenerować losowe liczby całkowite. W metodzie nr 1 wykorzystaliśmy funkcję randint () do generowania pojedynczych i wielu losowych liczb całkowitych. Użyliśmy funkcji randrange () do generowania liczb losowych, podczas gdy w metodach nr 3 i 4 widzieliśmy, w jaki sposób możemy tworzyć listy i multi-arrays z losowymi liczbami całkowitych.