Libreria
Calcolo
Calcolo e dati (categoria ``calcolo_dati``).
Funzioni 19
conteggicovarianzacrea_matricecrea_vettorediagonaledistanza_vettorilimitamatrice_diagonaleprodottoriepilogo_numeririmappascala_vettorescarto_assoluto_medioseriesomma_cumulatasottrai_vettoristandardizzatraccia_matricevettore_unitario
crea_vettore(lunghezza, valore = 0)#
Un vettore di lunghezza elementi tutti uguali a valore.
stampa(crea_vettore(3))stampa(crea_vettore(4, 1))[0, 0, 0] [1, 1, 1, 1]
crea_matrice(righe, colonne, valore = 0)#
Una matrice righexcolonne piena di valore.
stampa(crea_matrice(2, 3))stampa(crea_matrice(2, 2, 1))[[0, 0, 0], [0, 0, 0]] [[1, 1], [1, 1]]
matrice_diagonale(vettore)#
La matrice quadrata con vettore sulla diagonale e 0 altrove.
stampa(matrice_diagonale([1, 2, 3]))[[1, 0, 0], [0, 2, 0], [0, 0, 3]]
sottrai_vettori(v, w)#
La differenza elemento per elemento di due vettori (v meno w).
stampa(sottrai_vettori([10, 20, 30], [1, 2, 3]))[9, 18, 27]
scala_vettore(vettore, numero)#
Il vettore con ogni elemento moltiplicato per numero.
stampa(scala_vettore([1, 2, 3], 10))[10, 20, 30]
distanza_vettori(v, w)#
La distanza euclidea tra due vettori (la lunghezza della loro differenza).
stampa(distanza_vettori([0, 0], [3, 4]))5.0
vettore_unitario(vettore)#
Il vettore con la stessa direzione ma lunghezza 1.
stampa(vettore_unitario([3, 4]))[0.6, 0.8]
diagonale(matrice)#
I numeri sulla diagonale principale, dall'angolo in alto a sinistra.
stampa(diagonale([[1, 2], [3, 4]]))[1, 4]
traccia_matrice(matrice)#
La somma dei numeri sulla diagonale di una matrice quadrata.
stampa(traccia_matrice([[1, 2], [3, 4]]))5
serie(da, a, passo = 1)#
I numeri da da fino ad a compreso, andando di passo (anche decimale).
A differenza di intervallo, qui il passo può essere decimale.
stampa(serie(0, 1, 0.1))stampa(serie(5, 1, -2))[0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0] [5, 3, 1]
prodotto(lista)#
Il prodotto di tutti i numeri di una lista o di un intervallo (1 se è vuota).
È il compagno di somma.
stampa(prodotto([1, 2, 3, 4]))24
somma_cumulata(lista)#
Le somme parziali, passo dopo passo (l'ultima è la somma totale).
stampa(somma_cumulata([1, 2, 3, 4]))[1, 3, 6, 10]
rimappa(valore, da_minimo, da_massimo, a_minimo, a_massimo)#
Porta un numero da un intervallo a un altro.
Utile per barre, percentuali e colori.
stampa(rimappa(5, 0, 10, 0, 100))50.0
limita(valore, minimo, massimo)#
Il numero riportato dentro l'intervallo [minimo, massimo].
stampa(limita(15, 0, 10))stampa(limita(-3, 0, 10))stampa(limita(7, 0, 10))10 0 7
covarianza(x, y)#
Quanto due serie di numeri crescono o calano insieme (positiva: insieme).
Serve per capire se due misure sono legate.
stampa(covarianza([1, 2, 3], [1, 2, 3]))0.6666666666666666
standardizza(lista)#
Trasforma i numeri in punteggi z (media 0, deviazione 1).
Utile per confrontare misure di scale diverse.
stampa(standardizza([10, 20, 30]))[-1.224744871391589, 0.0, 1.224744871391589]
scarto_assoluto_medio(lista)#
Di quanto, in media, i numeri si allontanano dalla loro media.
Più robusto della deviazione standard.
stampa(scarto_assoluto_medio([2, 4, 6, 8]))2.0
conteggi(lista)#
Un dizionario che dice quante volte compare ogni valore, nell'ordine di prima comparsa.
Vale anche per testi.
stampa(conteggi(["a", "b", "a", "c", "a"])){"a": 3, "b": 1, "c": 1}riepilogo_numeri(lista)#
Un dizionario con conteggio, media, minimo, primo_quartile, mediana, terzo_quartile, massimo e deviazione.
Come il describe di pandas, ma già in Leo.
stampa(riepilogo_numeri([1, 2, 3, 4])["media"])2.5