Metodi matematici

Dal modulo math, è possibile accedere a utili metodi matematici. Alcuni di questi metodi sono elencati nella seguente tabella. Se non diversamente specificato, tutti i valori vengono restituiti come float.

Tabella 1. Metodi matematici
Metodo Utilizzo
math.ceil(x) Restituisce il limite superiore di x come float, vale a dire il più piccolo intero maggiore o uguale a x
math.copysign(x, y) Restituire x con il simbolo y. copysign(1, -0.0) restituisce -1
math.fabs(x) Restituisce il valore assoluto di x
math.factorial(x) Restituisce x fattoriale. Se x è negativo o non è un intero, viene generato un errore ValueError.
math.floor(x) Restituisce il limite inferiore di x come float, vale a dire l'intero più grande minore o uguale a x
math.frexp(x) Restituisci la mantissa (m) e l'esponente (e) di x come coppia (m, e). m è un float ed e è un intero, in modo che x == m * 2**e esattamente. Se x è zero, restituisce (0.0, 0), in caso contrario 0.5 <= abs(m) < 1.
math.fsum(iterable) Restituisce una somma float accurata dei valori in iterable
math.isinf(x) Verifica se il float x è infinito positivo o negativo
math.isnan(x) Verifica se il float x è NaN (not a number - non un numero)
math.ldexp(x, i) Restituisce x * (2**i). Questa è la funzione inversa della funzione frexp.
math.modf(x) Restituisce le parti intera e frazionaria di x. Entrambi i risultati hanno il segno di x e sono float.
math.trunc(x) Restituisce il valore Real x, troncato ad un Integral.
math.exp(x) Restituisce e**x
math.log(x[, base]) Restituisce il logaritmo di x al valore fornito base. Se base non è specificato, viene restituito il logaritmo naturale di x.
math.log1p(x) Restituisce il logaritmo naturale di 1+x (base e)
math.log10(x) Restituisce il logaritmo in base 10 di x
math.pow(x, y) Restituire x elevato alla potenza y. pow(1.0, x) e pow(x, 0.0) restituiscono sempre 1, anche quando x è zero o NaN.
math.sqrt(x) Restituisce la radice quadrata di x

Insieme alle funzioni matematiche, ci sono anche alcuni utili metodi trigonometrici. Questi metodi sono elencati nella seguente tabella.

Tabella 2. Metodi trigonometrici
Metodo Utilizzo
math.acos(x) Restituisce l'arcocoseno di x in radianti
math.asin(x) Restituisce l'arcoseno di x in radianti
math.atan(x) Restituisce l'arcotangente di x in radianti
math.atan2(y, x) Restituisce atan(y / x) in radianti.
math.cos(x) Restituisce il coseno di x in radianti.
math.hypot(x, y) Restituisce la norma Euclidea sqrt(x*x + y*y). Questa è la lunghezza del vettore dall'origine al punto (x, y).
math.sin(x) Restituisce il seno di x in radianti
math.tan(x) Restituisce la tangente di x in radianti
math.degrees(x) Converte l'angolo x da radianti a gradi
math.radians(x) Converte l'angolo x da gradi a radianti
math.acosh(x) Restituisce il coseno iperbolico inverso di x
math.asinh(x) Restituisce il seno iperbolico inverso di x
math.atanh(x) Restituisce la tangente iperbolica inversa di x
math.cosh(x) Restituisce il coseno iperbolico di x
math.sinh(x) Restituisce il coseno iperbolico di x
math.tanh(x) Restituisce la tangente iperbolica di x

Sono disponibili anche due costanti matematiche. Il valore di math.pi è la costante matematica pi. Il valore di math.e è la costante matematica e.