Matrici numpy 2 - Challenge

Proponiamo ora degli esercizi senza soluzione. Accetti la sfida?

La macchinetta che produce scienza

Gilberto, Rocky e Clelia sono data scientist nello stesso laboratorio di ricerca.

Oggi hanno deciso di chiamare la pausa e sono ora davanti alla macchinetta del caffè a chiacchierare.

Il discorso arriva su quante bevande hanno preso alle macchinette nell’ultima settimana e di conseguenza a quanti soldi hanno speso per cercare di avere le energie per scrivere i loro paper.

Dopo un po’ di discussione qualitativa entra in gioco la deformazione professionale e preparano una matrice a tre righe e tre colonne in cui:

  • Ciascuna colonna rappresenta uno di loro tre

  • Ciascuna riga rappresenta una delle bevande acquistabili dalla macchinetta

Vogliono ora calcolare:

  1. stampare la somma delle colonne

  2. stampare la somma delle righe

  3. chi di loro ha speso in totale più soldi

  4. quale bevanda è la più gettonata

SUGGERIMENTO: usate le funzioni di numpy!

>>> arr[0]
[4.0,9.0,3.0]         # riga
>>> arr[:,1]
[4.0,9.0,3.0,7.0]   # colonna
  • mat.fill(8)

  • print(np.sum(arr, axis=1))

[7]:
import numpy as np

m = np.array(
    [
#        Gilberto   Rocky     Clelia
        [5.0,       8.0,      1.0],   # Thè
        [7.0,       3.0,      2.0],   # Caffè
        [9.0,       2.0,      8.0]    # Ginseng
    ]
)

# scrivi qui


Spesa di ciascuno:
        Gilberto Rocky Clelia
         [21. 13. 11.]
Spesa per tipo:
        The Caffè Ginseng
         [14. 12. 19.]
Dei tre ha speso di più il numero:  [0]
La bevanda preferita è la numero:  [2]