Maison >développement back-end >Tutoriel Python >Explication détaillée de la fonction de sélection aléatoire d'éléments en Python

Explication détaillée de la fonction de sélection aléatoire d'éléments en Python

巴扎黑
巴扎黑original
2017-09-16 10:09:071843parcourir

Cet article présente principalement en détail la fonction de sélection aléatoire d'éléments en Python. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Si vous souhaitez sélectionner aléatoirement des éléments de la séquence, nous pouvons le faire. utilisez la méthode random.choice() du module random :

Explication détaillée de la fonction de sélection aléatoire déléments en Python

Si vous souhaitez supprimer N éléments et regrouper les éléments sélectionnés pour une inspection plus approfondie, vous pouvez utiliser random . Méthode sample() :

Explication détaillée de la fonction de sélection aléatoire déléments en Python

Si nous voulons simplement perturber l'ordre de la séquence (shuffle), nous pouvons utiliser random.shuffle() :

Explication détaillée de la fonction de sélection aléatoire déléments en Python

Pour générer des nombres aléatoires, vous pouvez utiliser la méthode random.randint() :

Explication détaillée de la fonction de sélection aléatoire déléments en Python

Si vous souhaitez générer un flottant uniformément réparti entre 0-1 Pour les valeurs en points, vous pouvez utiliser la méthode random.random() :

Explication détaillée de la fonction de sélection aléatoire déléments en Python

Si vous souhaitez obtenir l'entier représenté par N bits aléatoires, vous pouvez utiliser la méthode Méthode random.getrandbits() :

Explication détaillée de la fonction de sélection aléatoire déléments en Python

Veuillez noter :

le module aléatoire utilise Mersenne Twister (également connu sous le nom de Mersenne Twister) pour calculer le nombre aléatoire , il s'agit d'un algorithme déterministe, mais la valeur de départ de l'accident peut être modifiée grâce à la fonction random.seed()


random.seed()
#基于系统时间或者是os.urandom()函数
random.seed(6666)
#基于给定整数
random.seed(b'bytes') 
#基于给定的字节数据

En plus de l'application de l'aléatoire nombres, le module aléatoire De plus, il peut également être utilisé pour calculer une distribution uniforme, une distribution gaussienne et d'autres distributions de probabilité


random.uniform
#计算均匀分布
random.gauss()
#计算高斯分布(正态分布)

Remarque : veuillez ne pas utiliser le module aléatoire dans les programmes liés au chiffrement. S'il existe de telles exigences d'application, veuillez plutôt envisager d'utiliser les fonctions du module SSL, par exemple :


ssl.RAND_bytes()
#用来生成加密安全的随机字节序列

Explication détaillée de la fonction de sélection aléatoire déléments en Python<.>

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