Cet article résume les méthodes les plus couramment utilisées pour générer des nombres aléatoires dans le module random en Python Prenons d'abord un exemple :
Le code est le suivant
随机整数: >>> 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]
Si nécessaire. Mes amis, vous pouvez y jeter un œil.
Ce qui suit présente certaines des fonctions les plus couramment utilisées dans le module aléatoire
random.random
random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0
random.uniform
Le prototype de fonction de random.uniform est : random.uniform(a, b), qui est utilisé pour générer un nombre aléatoire de points de caractère dans un nombre spécifié plage, l'un des deux paramètres est la limite supérieure et l'autre est la limite inférieure. Si a > b, le nombre aléatoire généré n : a <= n <= b. Si a print random.uniform(10, 20)
print random.uniform(20, 10)
#---- 结果(不同机器上的结果不一样)
#18.7356606526
#12.5798298022
random.randint
Le prototype de fonction de random.randint() est : random.randint(a, b), qui est utilisé pour générer un entier de plage spécifié. Le paramètre a est la limite inférieure, le paramètre b est la limite supérieure et le nombre aléatoire généré 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
Le prototype de fonction de random.randrange est : random.randrange([start], stop[, step]), qui obtient un nombre aléatoire à partir d'un ensemble dans la plage spécifiée qui augmente de la base spécifiée. Par exemple : random.randrange(10, 100, 2), le résultat équivaut à obtenir un nombre aléatoire à partir de la séquence [10, 12, 14, 16, ... 96, 98]. random.randrange(10, 100, 2) est équivalent en résultat à random.choice(range(10, 100, 2).
random.choice
Random.choice récupère un élément aléatoire de la séquence. Son prototype de fonction est : random.choice(sequence). Le paramètre séquence représente un type ordonné : la séquence n'est pas un type spécifique en Python. fait référence à une série de types. List, tuple et string appartiennent tous à la séquence. Pour plus d'informations sur la séquence, vous pouvez consulter le chapitre du modèle de données manuel Python. Voici quelques exemples d'utilisation du choix :
print random.choice("学习Python") print random.choice(["JGood", "is", "a", "handsome", "boy"]) print random.choice(("Tuple", "List", "Dict"))
random.shuffle
Le prototype de fonction de random.shuffle est : random.shuffle(x[, random]), qui est utilisé pour mélanger les éléments d'une liste, tels que :p = ["Python", "is", "powerful", "simple", "and so on..."] random.shuffle(p) print p #---- 结果(不同机器上的结果可能不一样。) #['powerful', 'simple', 'is', 'Python', 'and so on...']
random.sample
Le prototype de fonction de random.sample est : random.sample(sequence, k La fonction sample obtiendra aléatoirement un fragment). de la longueur spécifiée à partir de la séquence spécifiée.Modifiez la séquence originalelist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回 print slice print list #原有序列并没有改变。
Explication détaillée des mathématiques et des nombres aléatoires dans la bibliothèque standard Python (package mathématique, aléatoire. package)
2.Un exemple de tutoriel de la fonction Python random()
3Partagez un exemple de tutoriel de random (nombres générés aléatoirement) en Python
4.Partagez un exemple de la façon dont Python génère aléatoirement N nombres aléatoires non répétitifs dans un certain intervalle
Méthodes courantes. et exemples d'utilisation du module aléatoire Python (obtention de nombres aléatoires)
6Méthodes courantes du module aléatoire Python
7.Apprentissage du module Python. : génération de nombres aléatoires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!