Maison > développement back-end > Tutoriel Python > Une introduction à l'utilisation de sept fonctions courantes utilisées par le module random en Python pour générer des nombres aléatoires

Une introduction à l'utilisation de sept fonctions courantes utilisées par le module random en Python pour générer des nombres aléatoires

不言
Libérer: 2018-09-26 16:02:07
original
5422 Les gens l'ont consulté

Cet article vous présente l'utilisation de sept fonctions courantes utilisées par le module aléatoire en Python pour générer des nombres aléatoires. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. .

Le module random en Python est utilisé pour générer des nombres aléatoires.

Avant d'utiliser ce module, vous devez importer random

Plusieurs utilisations courantes des fonctions :

1.random.random

function Prototype :

random.random()
Copier après la connexion

est utilisé pour générer un nombre de symboles aléatoire de 0 à 1 : 0 <= n < 1.0

>>> random.random()0.5578093677010638
Copier après la connexion

2, random.uniform

Prototype de fonction :

random.uniform(a, b)
Copier après la connexion

est utilisé pour générer un nombre aléatoire de points de caractère dans une plage spécifiée. 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 : b <= n <= a. Si un

>>> random.uniform(10, 20)
16.864972616523794
>>> random.uniform(20, 10)
10.851664722380086
Copier après la connexion

3. random.randint

Prototype de fonction :

random.randint(a, b)
Copier après la connexion

est utilisé pour générer un entier dans une plage spécifiée. 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.

>>> random.randint(12, 20)
>>> random.randint(20, 20)
>>> random.randint(30, 20)  # 不能这样用,下限必须小于等于上限
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "D:\Software\Anaconda3\lib\random.py", line 221, in randint
    return self.randrange(a, b+1)
  File "D:\Software\Anaconda3\lib\random.py", line 199, in randrange
    raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))
Copier après la connexion


4. random.randrange

Prototype de fonction :

random.randrange([start], stop[, step])
Copier après la connexion

Incréments de la base spécifiée à partir de la plage spécifiée Obtenez un numéro aléatoire de la collection. 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 à random.choice(range(10, 100, 2) en termes de résultats.

>>> random.randrange(10, 100)
29
>>> random.randrange(10, 100, 2)
98
Copier après la connexion

5, random.choice

function Prototype :

random.choice(sequence)
Copier après la connexion

Obtenez un élément aléatoire de la séquence. Le paramètre séquence représente un type ordonné. Remarque : la séquence n'est pas un type spécifique en python, mais fait référence à une série de types Liste, tuple. , et la chaîne appartiennent toutes à la séquence

>>> random.choice(&#39;HelloWorld&#39;)
&#39;r&#39;
>>> random.choice([&#39;java&#39;, &#39;python&#39;, &#39;C&#39; , &#39;PHP&#39;])
&#39;python&#39;
>>> random.choice((&#39;list&#39;, &#39;tuple&#39;, &#39;dict&#39;))
&#39;tuple&#39;
Copier après la connexion

6. random.shuffle

prototype de fonction :

random.shuffle(x[, random])
Copier après la connexion

est utilisé pour mélanger les éléments d'une liste. .

>>> l = [&#39;java&#39;, &#39;python&#39;, &#39;C&#39; , &#39;PHP&#39;]
>>> random.shuffle(l)
>>> l
[&#39;PHP&#39;, &#39;C&#39;, &#39;java&#39;, &#39;python&#39;]
Copier après la connexion

7. random.sample

Prototype de fonction :

random.sample(sequence, k)
Copier après la connexion

La fonction sample obtiendra aléatoirement un fragment de la longueur spécifiée à partir de la séquence spécifiée. Modifier la séquence originale

>>> random.sample([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 5)
[7, 2, 9, 4, 1]
Copier après la connexion
.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal