Menu
CoddyTech

Nombres aléatoires

Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 18 sur 60.

Les simulations, les données mélangées et les modèles non entraînés partent tous de nombres aléatoires. Ces 1 000 hauteurs fictives ont nécessité une seule ligne :

Un histogramme de 1 000 hauteurs aléatoires en forme de cloche, avec un maximum autour de la moyenne de 170 cm et des valeurs qui diminuent vers 140 et 200

NumPy les tire d’un générateur, initialisé par une graine :

rng = np.random.default_rng(42)
heights = rng.normal(170, 10, size=1000)
print(np.round(heights[:4], 1))
print(rng.integers(1, 7, size=5))
print(np.round(rng.random(3), 2))

Cela affiche :

[173.  159.6 177.5 179.4]
[2 4 3 3 5]
[0.44 0.13 0.09]

normal(mean, std, size) se regroupe autour de sa moyenne. integers exclut sa valeur de fin, comme range. random donne des nombres décimaux de 0 à 1.

La même graine produit les mêmes nombres sur n’importe quel ordinateur, de sorte que tout le monde peut reproduire ton expérience. Chaque tirage fait avancer le générateur.

challenge icon

Défi

Facile

Une boutique simule une semaine qu'une nouvelle exécution doit reproduire.

  1. Créez rng_a à partir de la graine et tirez 7 nombres de clients, de 20 à 60 inclus, puis 7 dépenses selon une loi normale : moyenne 15, écart-type 4.
  2. Tirez à nouveau les nombres de clients avec rng_b en utilisant la même graine et avec rng_c en utilisant la graine plus 1.
  3. Affichez comme ci-dessous : les dépenses avec 1 décimale, et le nombre de jours où b et c correspondent à a.

Pour la graine 12 :

Customers: [45 30 59 58 22 27 28]
Spend: [21.5 10.2 12.5  9.7 14.6 19.  14.9]
Same seed, days that match: 7
Seed + 1, days that match: 1

Essayez vous-même

import numpy as np

seed = int(input())

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Données et visualisations

Entraînez-vous par vous-même : Compilateur Python en ligne