Numeri casuali
Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 18 di 60.
Le simulazioni, i dati mescolati e i modelli non addestrati partono tutti da numeri casuali. Queste 1.000 altezze inventate hanno richiesto una sola riga:
NumPy li estrae da un generatore, avviato da un seme:
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))Questo stampa:
[173. 159.6 177.5 179.4]
[2 4 3 3 5]
[0.44 0.13 0.09]normal(mean, std, size) si raggruppa intorno alla sua media. integers esclude il suo limite superiore, come range. random restituisce numeri decimali da 0 a 1.
Lo stesso seme dà gli stessi numeri su qualsiasi computer, quindi chiunque può ripetere il tuo esperimento. Ogni estrazione fa avanzare il generatore.
Sfida
FacileUn negozio simula una settimana che una riesecuzione deve ripetere.
- Crea
rng_adal seme e genera 7 conteggi di clienti, da 20 a 60 inclusi, poi 7 spese con distribuzione normale: media 15, deviazione standard 4. - Genera di nuovo i conteggi usando
rng_bcon lo stesso seme erng_ccon il seme più 1. - Stampa come sotto: le spese con 1 cifra decimale e il numero di giorni in cui b e c corrispondono ad a.
Per il seme 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: 1Provalo tu
import numpy as np
seed = int(input())
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Dati e grafici
4Modellare i dati
Rimodellare gli arrayUnire gli arrayNumeri casualiRipasso: simulazione del lancio dei dadi2Array NumPy
Creazione di arrayForma e dimensioneIntervalli di numeriIndicizzazione e slicingRiepilogo: griglia delle temperature5Grafici a linee e a dispersione
Etichette e titoliGrafici a dispersionePiù linee e legendeColori e marcatoriFigure e assiRiepilogo: passi settimanali8Filtraggio e ordinamento
Selezionare le righeFiltrare le righeOrdinare i valoriNuove colonneRiepilogo: i prodotti migliori3Matematica con gli array
Operazioni matematiche su interi arrayStatistiche riassuntiveStatistiche per asseBroadcastingMaschere booleaneRiepilogo: voti d'esame6Grafici per i dati
Grafici a barreIstogrammiPiù grafici in unoImmagini come arrayRiepilogo: rapporto sulle precipitazioniEsercitati da solo: Compilatore Python online