Dieser Artikel fasst die am häufigsten verwendeten Methoden zum Generieren von Zufallszahlen im Zufallsmodul in Python zusammen. Geben wir zunächst ein Beispiel:
Der Code lautet wie folgt
随机整数: >>> import random >>> random.randint(0,99) 21 随机选取0到100间的偶数: >>> import random >>> random.randrange(0, 101, 2) 42 随机浮点数: >>> import random >>> random.random() 0.85415370477785668 >>> random.uniform(1, 10) 5.4221167969800881 随机字符: >>> import random >>> random.choice('abcdefg&#%^*f') 'd' 多个字符中选取特定数量的字符: >>> import random random.sample('abcdefghij',3) ['a', 'd', 'b'] 多个字符中选取特定数量的字符组成新字符串: >>> import random >>> import string >>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r eplace(" ","") 'fih' 随机选取字符串: >>> import random >>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ) 'lemon' 洗牌: >>> import random >>> items = [1, 2, 3, 4, 5, 6] >>> random.shuffle(items) >>> items [3, 2, 5, 6, 4, 1]
Bei Bedarf Freunde, schaut mal rein.
Im Folgenden werden einige der am häufigsten verwendeten Funktionen im Zufallsmodul vorgestellt
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.uniform
Der Funktionsprototyp von random.uniform ist: random.uniform(a, b), der verwendet wird, um eine zufällige Anzahl von Zeichenpunkten innerhalb eines angegebenen Bereichs zu generieren In diesem Bereich ist einer der beiden Parameter die Obergrenze und einer die Untergrenze. Wenn a > b, ist die generierte Zufallszahl n: a <= n <= b. Wenn a print random.uniform(10, 20)
print random.uniform(20, 10)
#---- 结果(不同机器上的结果不一样)
#18.7356606526
#12.5798298022
random.randint
Der Funktionsprototyp von random.randint() ist: random.randint(a, b), der zum Generieren von a verwendet wird angegebener Bereich Ganzzahl. Der Parameter a ist die untere Grenze, der Parameter b ist die obere Grenze und die generierte Zufallszahl n: a <= n <= b
print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 print random.randint(20, 20) #结果永远是20 #print random.randint(20, 10) #该语句是错误的。下限必须小于上限。
random.randrange
Der Funktionsprototyp von random.randrange lautet: random.randrange([start], stop[, step]), der eine Zufallszahl aus einer Menge im angegebenen Bereich erhält, die um die angegebene Basis erhöht wird. Beispiel: random.randrange(10, 100, 2), das Ergebnis entspricht dem Erhalten einer Zufallszahl aus der Folge [10, 12, 14, 16, ... 96, 98]. random.randrange(10, 100, 2) entspricht im Ergebnis random.choice(range(10, 100, 2).
random.choice
Random.choice erhält ein zufälliges Element aus der Sequenz. Der Parameter sequence stellt einen geordneten Typ in Python dar bezieht sich auf eine Reihe von Typen. Informationen zur Sequenz finden Sie im Kapitel zum manuellen Datenmodell von Python:
print random.choice("学习Python") print random.choice(["JGood", "is", "a", "handsome", "boy"]) print random.choice(("Tuple", "List", "Dict"))
random.shuffle
Der Funktionsprototyp von random.shuffle ist: random.shuffle(x[, random]), der zum Mischen der Elemente in einer Liste verwendet wird, wie zum Beispiel:
p = ["Python", "is", "powerful", "simple", "and so on..."] random.shuffle(p) print p #---- 结果(不同机器上的结果可能不一样。) #['powerful', 'simple', 'is', 'Python', 'and so on...']
random.sample
Der Funktionsprototyp von random.sample ist: random.sample(sequence, k).
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。
Die oben genannten Methoden sind die im Python-Handbuch am häufigsten verwendeten Methoden Erfahren Sie mehr, indem Sie das Python-Handbuch konsultieren Paket)
2.
Gemeinsame Methoden des Python-Zufallsmoduls
7 : zufällige Zufallszahlengenerierung
Das obige ist der detaillierte Inhalt vonTeilen Sie ein Beispiel-Tutorial zum Generieren von Zufallszahlen mit dem Zufallsmodul in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!