math

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

Nome costanteValore
math.ee = 2.718281828459045
math.infinfinity
math.nannot a number
math.piπ = 3.141592653589793
math.tau = 6.283185307179586

Funzioni

Nome funzioneTipoFunzionalità
math.acos(x)floatRestituisce l’arcocoseno di x, in radianti.
math.asin(x)float Restituisce l’arcoseno di x, in radianti.
math.atan(x)floatRestituisce l’arcotangente di x, in radianti.
math.cbrt(x)floatRestituisce la radice cubica (cube root) di x (3.11)
math.ceil(x)intConverte da reale a intero. Restituisce la parte intera di x.
Si tratta del valore intero più piccolo >= x.
math.cos(x)floatRestituisce il coseno dell’angolo x espresso in radianti.
math.degrees(x)floatConverte l’angolo x da radianti a gradi.
math.dist(p, q)floatRestituisce 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)floatRestituisce e (numero di Eulero) elevato a x.
math.exp2(x)float Restituisce 2 elevato a x (3.11)
math.factorial(n)intCalcola n!. Se n è negativo oppure non è intero provoca un ValueError.
math.floor(x)intConverte da reale a intero. Restituisce la parte intera di x.
Si tratta del valore intero più grande <= x.
math.gcd(a, b)intMassimo comun divisore (greater common divisor).
math.hypot(*coord)floatRestituisce la lunghezza del vettore.
Riceve un certo numero (> 0) di parametri che sono le coordinate del vettore.
math.log(x)floatRestituisce il logaritmo naturale (base e) di x.
math.log(x, base)floatRestituisce il logaritmo di x, con base data.
math.log10(x)floatRestituisce il logaritmo con base 10 di x.
math.log2(x)floatRestituisce il logaritmo in base 2 di x.
math.pow(x,y)floatRestituisce l’elevamento a potenza, converte prima x e y in float.
math.radians(x)floatConverte l’angolo x da gradi a radianti.
math.sin(x)floatRestituisce il seno dell’angolo x espresso in radianti.
math.sqrt(x)floatRestituisce la radice quadrata (square root) di x.
math.tan(x)floatRestituisce la tangente dell’angolo x espresso in radianti.
math.trunc(x)intConverte da reale a intero. Tronca x all’intero più vicino (verso lo 0).

Continua…

  1. math.acosh(x), Restituisce l’arcocoseno iperbolico di x.
  2. math.asinh(x), Restituisce l’arcoseno iperbolico di x.
  3. 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.
  4. math.atanh(x), Restituisce l’arcotangente iperbolico di x.
  5. math.cosh(x), Restituisce il coseno iperbolico di x.
  6. math.sinh(x), Restituisce il seno iperbolico di x.
  7. math.tanh(x), Restituisce la tangente iperbolica di x.
  8. math.isfinite(x), Return True if x is neither an infinity nor a NaN, and False otherwise.
  9. math.isinf(x), Return True if x is a positive or negative infinity, and False otherwise.
  10. math.isnan(x), Return True if x is a NaN (not a number), and False otherwise.
  11. 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.
  12. math.erf(x), Error function at x.
  13. math.erfc(x), Complementary error function at x.
  14. math.expm1(x), Restituisce exp(x)-1. Evita la perdita di precisione, per x piccolo, se si utilizzasse exp(x)-1.
  15. math.fabs(x), Restituisce il valore assoluto del float x.
  16. math.fmod(x, y), Return fmod(x, y), according to platform C. x % y may differ.
  17. 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.
  18. 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.
  19. math.ldexp(x, i), Restituisce x*(2**i).
  20. math.lgamma(x), Natural logarithm of absolute value of Gamma function at x.
  21. math.log1p(x), Restituisce il logaritmo naturale di 1+x. Evita la perdita di precisione, per x piccolo, se si utilizzasse log(x+1).
  22. math.modf(x), Return the fractional and integer parts of x. Both results carry the sign of x and are floats.