Ce face math.pow(), exp(), exp2() și expm1()
math.pow(x, y) calculează x la puterea y, dar transformă mereu argumentele în float, spre deosebire de ** și pow(), care păstrează întregii exacți.
exp(x) calculează ex, exp2(x) (Python 3.11+) calculează 2x, iar expm1(x) calculează ex − 1 precis chiar pentru x foarte mic, unde exp(x) - 1 pierde cifre.
Parametri
| Parametru | Descriere |
|---|---|
x, y |
Numere. |
Ce returnează
Un float.
Exemple
Exemplul 1: Puteri și exponențiale
import math
print(math.pow(2, 10), 2 ** 10)
print(math.pow(2, 0.5))
print(math.exp(1), math.exp2(8))
print(math.exp(1e-10) - 1, math.expm1(1e-10))
Rezultat
1024.0 1024
1.4142135623730951
2.718281828459045 256.0
1.000000082740371e-10 1.00000000005e-10
Exemplul 2: Dobândă compusă continuu
import math
suma, rata, ani = 1000, 0.05, 10
print(round(suma * math.exp(rata * ani), 2))
print(round(suma * (1 + rata) ** ani, 2))
Rezultat
1648.72
1628.89
Greșeli frecvente
- Folosești
math.powcu întregi mari:math.pow(3, 40)dă unfloataproximativ. Pentru rezultat exact folosește3 ** 40.
Comenzi înrudite
pow(): Ridică un număr la o putere; opțional, calculează rapid restul împărțirii rezultatului la mod.math.log(), log10(), log2() și log1p(): Logaritmi: natural, în orice bază, în baza 10 și în baza 2.math.sqrt(), math.isqrt() și math.cbrt(): Rădăcina pătrată (zecimală sau întreagă) și rădăcina cubică.