Maison  >  Article  >  développement back-end  >  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

不言
不言original
2018-09-26 16:02:075350parcourir

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()

est utilisé pour générer un nombre de symboles aléatoire de 0 à 1 : 0 b1ab7fab81c25a2f25a4fc71153bc676 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

3. random.randint

Prototype de fonction :

random.randint(a, b)

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))


4. random.randrange

Prototype de fonction :

random.randrange([start], stop[, step])

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

5, random.choice

function Prototype :

random.choice(sequence)

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;

6. random.shuffle

prototype de fonction :

random.shuffle(x[, random])

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;]

7. random.sample

Prototype de fonction :

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. Modifier la séquence originale

>>> random.sample([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 5)
[7, 2, 9, 4, 1]
.

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!

Déclaration:
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