Corso
Un’esigenza comune nell’analisi dei dati è trovare rapidamente il valore assoluto di un insieme di numeri. Python offre una funzione integrata e semplice per svolgere questo compito: abs(). La funzione del valore assoluto permette ai programmatori Python di ottenere il modulo di un numero, a prescindere dal suo segno, rendendolo di fatto positivo.
Capire il valore assoluto
La funzione del valore assoluto in Python restituisce la distanza positiva tra quel numero e lo zero su una retta numerica. Per i numeri reali positivi, il valore assoluto rimane invariato. Per i numeri reali negativi, diventa positivo.

Questo è un concetto facile da comprendere con interi o float, ma diventa un po’ più complesso quando si lavora con i numeri complessi.
Per i numeri complessi, il valore assoluto, o modulo, si calcola usando una rielaborazione del teorema di Pitagora. Guarda questo video sui numeri complessi per una spiegazione più completa del perché.
In parole semplici, se prendi il valore assoluto di un numero complesso nel formato a+bi, il risultato viene calcolato con la seguente formula: √ a2+b2.
Da ricordare: La funzione del valore assoluto in Python restituisce il modulo di un numero, indipendentemente dal suo segno o dalla sua complessità.
Come usare la funzione del valore assoluto in Python
Per usare la funzione del valore assoluto in Python, passa semplicemente il numero come argomento.
Ecco un esempio di base:
num = -10
absolute_value = abs(num)
print("The absolute value of", num, "is:", absolute_value)
Output:
The absolute value of -10 is: 10
Un’alternativa in math.fabs()
Esiste un metodo alternativo per trovare un valore assoluto in Python: il metodo fabs() del modulo math. Questo metodo è pensato per offrire maggiore precisione quando si lavora con i float, anche se può accettare come input anche interi. Tuttavia, questo metodo non funziona per i numeri complessi.
La sintassi di math.fabs() è la stessa di abs(), con l’unica differenza che devi importare il modulo math prima di usarla.
Da ricordare: Per usare la funzione abs(), fornisci semplicemente il numero come argomento e restituirà il suo valore assoluto. Per una maggiore precisione con i float, usa la funzione math.fabs().
Applicazioni pratiche
Ci sono molte situazioni in cui un numero negativo non ha senso o causerebbe problemi. In altri casi, un data scientist può essere interessato al modulo di un effetto, ma non alla sua direzione. In queste situazioni, usare la funzione abs() è spesso utile.
Calcolo delle distanze: Il valore assoluto si usa quando conta solo il modulo di una grandezza, ad esempio nel determinare la distanza tra due punti su un piano cartesiano.
Confronti: A volte vuoi confrontare il modulo senza perdere l’informazione sul segno. Per esempio, una volta avevo un sensore di pressione che restituiva valori per la pressione positiva e negativa esercitata in uno spazio. In alcuni contesti, questa informazione sulla direzione era utile, ma a volte avevo solo bisogno di confrontare il modulo di due diversi eventi di pressione. Ho usato una versione del codice qui sotto per fare questo confronto senza modificare i valori grezzi.
if abs(pressure1) >= abs(pressure2):
return "Successful"
else:
return "Unsuccessful"
Gestione degli errori: Il valore assoluto è utile negli scenari di gestione degli errori in cui valori negativi potrebbero causare comportamenti imprevisti. Prendere il valore assoluto garantisce che vengano considerati solo valori positivi.
Problemi comuni
Tipi non numerici
Un errore comune quando si usa la funzione abs() in Python è applicarla a tipi non numerici. Assicurati che l’input sia formattato come numero, e non come stringa o altro.
Perdita di informazioni
Un altro errore frequente è perdere informazioni importanti sul segno. Considera l’esempio della pressione sopra. Se avessi preso ciecamente il valore assoluto, avrei perso un’informazione direzionale importante. Usando la funzione abs() solo dove necessario, e senza modificare il valore grezzo, ho mantenuto quell’informazione per usi futuri. È importante tenerlo presente anche quando si traggono conclusioni.
Numeri complessi inaspettati
Gli errori possono verificarsi anche se tra gli input c’è un numero complesso inaspettato. Poiché il valore assoluto di un numero complesso è determinato in modo diverso rispetto agli altri numeri, un numero complesso imprevisto può produrre comportamenti strani nel codice a valle. Oppure, se stai usando math.fabs(), un numero complesso imprevisto può generare un errore.
Conclusione
La funzione del valore assoluto in Python è uno strumento versatile per ottenere il modulo di un numero, a prescindere dal suo segno. Capire come sfruttarla è essenziale per i programmatori Python.
Per concetti matematici più avanzati, valuta di esplorare il modulo math in Python o questo articolo che fa chiarezza sui concetti matematici. Consiglio vivamente un corso introduttivo di statistica o un corso di statistica in Python. Scopri di più su quando il valore assoluto può essere utile in un contesto non matematico in questo articolo su come imparare Python come un esperto e in questo percorso di programmazione Python di DataCamp.
Sono un PhD con 13 anni di esperienza nel lavoro con i dati in un contesto di ricerca biologica. Creo software in diversi linguaggi di programmazione, tra cui Python, MATLAB e R. Sono appassionato di condividere con il mondo il mio amore per l’apprendimento.


