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.
| 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.
| 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.