Menu
CoddyTech

Statistiche per asse

Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 12 di 60.

Due bar hanno contato i caffè per tre giorni: una riga per bar, una colonna per giorno. Un asse sceglie la direzione in cui sommare:

La tabella delle tazze, 2 bar per 3 giorni. Le frecce scendono lungo ogni colonna fino ai totali giornalieri 80, 85 e 60, e attraversano ogni riga fino ai totali dei bar 99 e 126

Lo passi specificando il nome:

cups = np.array([[30, 45, 24],
                 [50, 40, 36]])
print(cups.sum(axis=0))
print(cups.sum(axis=1))

Questo stampa:

[80 85 60]
[ 99 126]

L’asse che indichi scompare: axis=0 aggrega le righe, lasciando un risultato per colonna. Nei dati di ML, questo corrisponde a un numero per caratteristica.

.argmax() indica dove si trova il valore più grande: cups.sum(axis=0).argmax() è 1, quindi martedì.

challenge icon

Sfida

Facile

Una palestra ha contato i visitatori per quattro settimane. In visits ogni riga rappresenta una settimana e ogni colonna un giorno feriale, indicato in days. Stampa:

  1. Per weekday: la media di ogni giorno feriale.
  2. Per week: la media di ogni settimana.
  3. Busiest day: il nome del giorno feriale con la media più alta.

Arrotonda le medie a 2 decimali. Per una palestra con dati di due settimane:

Per weekday: [42.  51.  46.  63.5 70.5]
Per week: [53.6 55.6]
Busiest day: Fri

Provalo tu

import numpy as np

days = ["Mon", "Tue", "Wed", "Thu", "Fri"]
visits = np.array([[52, 61, 48, 70, 66],
                   [58, 65, 51, 74, 69],
                   [49, 60, 47, 69, 71],
                   [55, 57, 50, 72, 60]])

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online