Il modulo math fornisce l’accesso alle funzioni della sottostante libreria C per i calcoli matematici in virgola mobile.
Alcune funzioni matematiche sono già comprese nelle funzioni predefinite: abs(), float(), int(), pow(), round(), …
Costanti
? | |
---|---|
math.e | e = 2.718281828459045 |
math.inf | infinity |
math.nan | not a number |
math.pi | π = 3.141592653589793 |
math.tau | 2π = 6.283185307179586 |
Funzioni
Tipo | ? | |
---|---|---|
math.acos(x) | float | Restituisce l’arcocoseno di x, in radianti. |
math.asin(x) | float | Restituisce l’arcoseno di x, in radianti. |
math.atan(x) | float | Restituisce l’arcotangente di x, in radianti. |
math.cbrt(x) | float | Restituisce la radice cubica (cube root) di x (3.11) |
math.ceil(x) | int | Converte da reale a intero. Restituisce la parte intera di x. Si tratta del valore intero più piccolo >= x. |
math.cos(x) | float | Restituisce il coseno dell’angolo x espresso in radianti. |
math.degrees(x) | float | Converte l’angolo x da radianti a gradi. |
math.dist(p, q) | float | Restituisce la distanza (distance) tra i due punti. Riceve due sequenze (liste, tuple, iteratori, …) della stessa lunghezza. Equivale a: sqrt(sum((px-qx)**2.0 for px, qx in zip(p, q))) |
math.exp(x) | float | Restituisce e (numero di Eulero) elevato a x. |
math.exp2(x) | float | Restituisce 2 elevato a x (3.11) |
math.factorial(n) | int | Calcola n!. Se n è negativo oppure non è intero provoca un ValueError. |
math.floor(x) | int | Converte da reale a intero. Restituisce la parte intera di x. Si tratta del valore intero più grande <= x. |
math.gcd(a, b) | int | Massimo comun divisore (greater common divisor). |
math.hypot(*coord) | float | Restituisce la lunghezza del vettore. Riceve un certo numero (> 0) di parametri che sono le coordinate del vettore. |
math.log(x) | float | Restituisce il logaritmo naturale (base e) di x. |
math.log(x, base) | float | Restituisce il logaritmo di x, con base data. |
math.log10(x) | float | Restituisce il logaritmo con base 10 di x. |
math.log2(x) | float | Restituisce il logaritmo in base 2 di x. |
math.pow(x,y) | float | Restituisce l’elevamento a potenza, converte prima x e y in float. |
math.radians(x) | float | Converte l’angolo x da gradi a radianti. |
math.sin(x) | float | Restituisce il seno dell’angolo x espresso in radianti. |
math.sqrt(x) | float | Restituisce la radice quadrata (square root) di x. |
math.tan(x) | float | Restituisce la tangente dell’angolo x espresso in radianti. |
math.trunc(x) | int | Converte da reale a intero. Tronca x all’intero più vicino (verso lo 0). |
Continua…
- math.acosh(x), Restituisce l’arcocoseno iperbolico di x.
- math.asinh(x), Restituisce l’arcoseno iperbolico di x.
- math.atan2(y, x), Restituisce l’arcotangente (in radianti) di y/x. A differenza di atan(y/x), sono presi in considerazione i segni di x e y.
- math.atanh(x), Restituisce l’arcotangente iperbolico di x.
- math.cosh(x), Restituisce il coseno iperbolico di x.
- math.sinh(x), Restituisce il seno iperbolico di x.
- math.tanh(x), Restituisce la tangente iperbolica di x.
— - math.isfinite(x), Return True if x is neither an infinity nor a NaN, and False otherwise.
- math.isinf(x), Return True if x is a positive or negative infinity, and False otherwise.
- math.isnan(x), Return True if x is a NaN (not a number), and False otherwise.
— - math.copysign(x, y), Return a float with the magnitude (absolute value) of x but the sign of y. On platforms that support signed zeros, copysign(1.0, -0.0) returns -1.0.
- math.erf(x), Error function at x.
- math.erfc(x), Complementary error function at x.
- math.expm1(x), Restituisce exp(x)-1. Evita la perdita di precisione, per x piccolo, se si utilizzasse exp(x)-1.
- math.fabs(x), Restituisce il valore assoluto del float x.
- math.fmod(x, y), Return fmod(x, y), according to platform C. x % y may differ.
- math.frexp(x), Restituisce la mantissa e l’esponente x, come coppia (m, e), tali che x=m*2**e (m è float mentre e è int). If x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0.
- math.fsum(iterable), Restituisce la somma in virgola mobile accurata dei valori in un iterable. Assumes IEEE-754 floating point arithmetic.gamma(x)Gamma function at x.
- math.ldexp(x, i), Restituisce x*(2**i).
- math.lgamma(x), Natural logarithm of absolute value of Gamma function at x.
- math.log1p(x), Restituisce il logaritmo naturale di 1+x. Evita la perdita di precisione, per x piccolo, se si utilizzasse log(x+1).
- math.modf(x), Return the fractional and integer parts of x. Both results carry the sign of x and are floats.
- …