Premier Python 3 ~ Extra: Fantaisie aléatoire numérique ~

introduction

Veuillez vous référer à ici pour les notes.

Ce qui m'a décidé à dessiner cet article

Je voudrais entrer un nombre approprié pour le calcul Python.
J'ai donc décidé d'utiliser un module aléatoire qui affine les nombres aléatoires.
C'est comme un mémorandum sur un module aussi aléatoire.

Bienvenue dans le monde des nombres aléatoires

Importer un module aléatoire

Le module aléatoire est inclus dans la bibliothèque Python standard et ne sera pas téléchargé.
Cependant, l'importation est requise.

import random #Décrivez-le dans la rangée supérieure

fonction du module aléatoire

random.random() Génère un nombre aléatoire de type flottant avec un nombre à virgule flottante de 0,0 ou plus et inférieur à 1,0.

import random

print(random.random())

#Résultat de l'exécution ↓
# 0.830963714448
# 0.253643551299
# 0.906046050863 etc.

random.uniform(a,b) Génère un nombre aléatoire flottant de type float nombre aléatoire dans n'importe quelle plage (entre a et b).

import random

print(random.uniform(10,20))

#Résultat de l'exécution ↓
# 10.4740789672
# 14.8562079851
# 10.2516560825 etc.

・ Les deux nombres n'ont pas d'ordre de taille particulier.

import random

print(random.uniform(1,-2))

#Résultat de l'exécution ↓
# -14.6138465193
# -1.29546679922
# 5.63021229752 etc.

・ Si les nombres sont identiques, seule cette valeur est renvoyée.

import random

print(random.uniform(10,10))

#Résultat de l'exécution ↓
# 10.0

L'argument peut également être un type flottant à virgule flottante.

L'inclusion de la valeur finale b dans la plage dépend de l'arrondi de la virgule flottante dans l'équation a + (b-a) * random (). - Document Python: random --- Tiré de la génération de nombres pseudo aléatoires

import random

print(random.uniform(1.234,4.321))

#Résultat de l'exécution ↓
# 1.93441022683
# 2.75716839399
# 3.91940634098 etc.

random.randrange(a,b,x) Renvoie un élément (type entier entier) sélectionné au hasard parmi les éléments de range (a, b, x).
a ... start, x ... step peut être omis.
Dans ce cas, a = 0 et x = 1.

import random

print(list(range(10)))

print(random.randrange(10))

#Résultat de l'exécution ↓
# [0,1,2,3,4,5,6,7,8,9]
#7 etc.
x = réglage de l'étape

Vous pouvez générer des entiers aléatoires pairs ou impairs, ou vous pouvez générer des entiers aléatoires qui sont des multiples de 3.

import random

print(list(range(2,10,2)))

print(random.randrange(2,10,2))

#Résultat de l'exécution ↓
# [2, 4, 6, 8]
#4 etc.

random.randint(a,b) Renvoie un entier aléatoire int supérieur ou égal à a et inférieur ou égal à b.

import random

print(random.randint(10,100))

#Résultat de l'exécution ↓
#37 etc.
Histoire de déversement

Si vous souhaitez afficher un entier compris entre 1 000 et 10 000, avec des valeurs allant de 0 à des centaines, telles que 3 000 et 6 000,
random.randint (1,10) résultat * 1000.

import random

print(random.randint(1,10) * 1000)

#Résultat de l'exécution ↓
# 3000
#4000 etc.

référence

https://docs.python.org/ja/3/library/random.html#functions-for-integers

Recommended Posts

Premier Python 3 ~ Extra: Fantaisie aléatoire numérique ~
Premier Python
Premier Python
Premier Python ~ Codage 2 ~
Premier python [O'REILLY]
Première 3e édition de Python
PyQ ~ Première étape de Python ~
Premier traitement d'image Python
Marche aléatoire en Python
[Python] Premier SVM de Python / Scikit-learn
Génération de chaînes aléatoires (Python)
Premier mémo divers sur Python
[Python] Chapitre 01-01 À propos de Python (First Python)
Calcul numérique avec Python
First Fabric (outil de déploiement Python)
Forêt aléatoire équilibrée en python
Première simulation de cellule nerveuse avec NEURON + Python
Utiliser Random Forest avec Python
[python] Mémorandum de génération aléatoire
Choix aléatoire pondéré en python
[Calcul scientifique / technique par Python] Marche aléatoire 2D (problème de marche ivre), calcul numérique