v tomto článku vysvětlím použití modulu random
v Pythonu. Jak název napovídá, umožňuje generovat náhodná čísla.
tento náhodný modul obsahuje generátory pseudonáhodných čísel pro různé distribuce.
funkce random()
je jednou z nich, generuje číslo mezi 0 a 1.
ale existují i jiné funkce jako randint(min,max)
a randrange(max)
.
související kurz: Kompletní Python Programování Kurz & Cvičení
Úvod
Umožňuje začít s absolutní základní generování náhodných čísel. Funkce random.random()
.
funkce random()
vrací další náhodný plovák v rozsahu .
používat random()
funkce volání random()
metoda generovat reálné (float) číslo mezi 0 a 1.
import random
x = random.random()
print(x)
výstupy libovolné číslo mezi 0 a 1. Pro většinu aplikací budete potřebovat náhodná celá čísla místo čísel mezi 0 a 1.
generování náhodných čísel
funkce randint()
generuje náhodná celá čísla pro vás. Pokud zavoláte funkci, vrátí náhodné celé číslo N
takové, že a <= N <= b
.
metoda randint()
generuje celé číslo (celé číslo). Můžete použít randint(0,50)
generovat náhodné číslo mezi 0 a 50.
import random
x = random.randint(0,50)
print(x)
To generate random integers between 0 and 9, you can use the function randrange(min,max)
.
from random import randrange
print(randrange(10))
You can use randint(min,max)
instead:
import random
print(random.randint(0,9))
Change the parameters of randint() to generate a number between 1 and 10.
import random
x = random.randint(1,10)
print(x)
Související Kurzu: Kompletní Python Programování Kurz & Cvičení
Seznam náhodných čísel.
Pokud chcete vytvořit seznam náhodných čísel, můžete tak učinit pomocí smyčky for.
Chcete-li vytvořit seznam 100 náhodných čísel:
import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)
Ale to může být provedeno v mnohem kompaktnější způsob, jak v Pythonu, s jednou vložkou.
funkce použít, je sample()
, který zamíchá vstupní seznam, v příkladu níže je to zamíchá vytvořeného seznamu range(1,101)
.
to znamená, že range(1,101)
vytvoří seznam čísel 1 až 100.
>>> list(range(1,101))
pak funkce sample()
zamíchá tento seznam v náhodném pořadí.
>>> import random
>>> x = random.sample(range(1,101), 100)
Výběr náhodné položky ze seznamu
můžete použít sample()
způsob, jak dát na seznamu v náhodném pořadí. Ale můžete také použít získat náhodné položky ze seznamu.
Chcete – li ze seznamu 3 náhodné položky, přidejte 3
jako druhý parametr metody sample(list)
.
import random
mylist =
x = random.sample(mylist,3)
print(x)
Pokud chcete vybrat náhodné položky, můžete použít choice(list)
metoda. To však vrací pouze jeden prvek.
>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>
můžete použít metodu shuffle(list)
zamíchat pořadí v seznamu a pak použít první index jako náhodné číslo.
>>> import random
>>> x = list(range(1,101))
>>> random.shuffle(x)
doporučený způsob, jak to udělat, je pomocí choice()
metoda, ale všechny tyto práce.
Pokud jste Python začátečník, pak vřele doporučuji tuto knihu.
stáhnout cvičení