Maison >développement back-end >Tutoriel Python >Explication détaillée de la fonction de sélection aléatoire d'éléments en Python
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 :
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() :
Si nous voulons simplement perturber l'ordre de la séquence (shuffle), nous pouvons utiliser random.shuffle() :
Pour générer des nombres aléatoires, vous pouvez utiliser la méthode random.randint() :
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() :
Si vous souhaitez obtenir l'entier représenté par N bits aléatoires, vous pouvez utiliser la méthode Méthode random.getrandbits() :
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() #用来生成加密安全的随机字节序列
<.>
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!