Losowy Python liczb całkowitych

Losowy Python liczb całkowitych
„Python definiuje liczby całkowite jako zero, liczby całkowite (negatywne lub dodatnie) bez mianownika lub części ułamkowej i z nieograniczoną precyzją, na przykład 0, 50 lub -20. Aby skonfigurować i ocenić algorytmy uczenia maszynowego, użycie losowości jest kluczowym elementem. Zdolność do generowania liczb losowych i losowości jest niezbędna do różnych zadań, takich jak losowa inicjalizacja masy w sieci neuronowej AI, losowy podział danych na zestawy testów i pociągów, losowe tasowanie zestawu danych treningowych i więcej. Dowiemy się, jak możemy tworzyć i używać losowych liczb całkowitych Pythona w tym samouczku."

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.