Questo modulo è sempre disponibile. Fornisce l'accesso alle funzioni matematiche definite dallo standard C.
Queste funzioni non possono essere usate con i numeri complessi; usate le funzioni con lo stesso nome dal modulo cmath se avete bisogno del supporto per i numeri complessi. Visto che molti utilizzatori non intendono acquisire le necessarie conoscenze matematiche per comprendere i numeri complessi, si è deciso di porre una distinzione tra le funzioni che li supportano e quelle che non lo fanno. Ricevere un'eccezione piuttosto che un risultato complesso consente di rilevare immediatamente la presenza di inaspettati numeri complessi usati come un parametro, cosìcchè il programmatore possa determinare come e perché l'eccezione venne inizialmente generata.
Le seguenti funzioni vengono fornite da questo modulo. Tranne quando esplicitamente dichiarato, tutti i valori restituiti sono numeri in virgola mobile.
x) |
x) |
x) |
y, x) |
atan(y / x)
.
x) |
x) |
x) |
x) |
x) |
e**x
.
x) |
x) |
x, y) |
fmod(x, y)
, come definito nella
libreria C della piattaforma. Notate che l'espressione Python
x % y
può non restituire lo stesso lo stesso
risultato.
x) |
(m, e)
. m è un numero in virgola mobile ed
e è un numero intero come nell'espressione
x == m * 2**e
. Se x è zero,
restituisce (0.0, 0)
, altrimenti
0.5 <= abs(m) < 1
.
x, y) |
sqrt(x*x + y*y)
.
x, i) |
x * (2**i)
.
x[, base]) |
x) |
x) |
x, y) |
x**y
.
x) |
x) |
x) |
x) |
x) |
x) |
Notate che frexp() e modf() hanno un modello di chiamata/risultato diverso dalle equivalenti chiamate C: esse richiedono un singolo argomento e restituiscono una coppia di valori, invece che restituire il loro secondo risultato per mezzo di un 'parametro di output' (non esiste una cosa del genere in Python).
Il modulo definisce anche due costanti matematiche:
math.log(0)
debba restituire
-Inf
o sollevare (ValueError) o (OverflowError),
e in alcuni casi quando math.log(0)
solleva OverflowError,
math.log(0L)
potrebbe sollevare ValueError.
Vedete anche: