Ce face math.gamma(), lgamma(), erf() și erfc()
gamma(x) generalizează factorialul la numere reale: gamma(n) == factorial(n - 1) pentru întregi pozitivi. lgamma(x) dă logaritmul natural al valorii absolute a lui gamma, util pentru valori uriașe care ar depăși domeniul float.
erf(x) este funcția de eroare din statistică: probabilitatea ca o valoare normală să fie la cel mult x·√2 abateri standard de medie. erfc(x) = 1 - erf(x), calculată precis pentru x mare.
Parametri
| Parametru | Descriere |
|---|---|
x |
Un număr. |
Ce returnează
Un float.
Exemple
Exemplul 1: Valori
import math
print(math.gamma(5), math.factorial(4), math.gamma(0.5) ** 2)
print(round(math.lgamma(100), 4), round(math.log(math.factorial(99)), 4))
print(round(math.erf(1 / math.sqrt(2)), 4))
print(math.erfc(5))
Rezultat
24.0 24 3.1415926535897927
359.1342 359.1342
0.6827
1.537459794428035e-12
Greșeli frecvente
- Apelezi
gammapentru 0 sau un întreg negativ și primeștiValueError: funcția nu este definită acolo.
Comenzi înrudite
math.factorial(): Calculează factorialul unui număr: n! = 1 · 2 · 3 · … · n.statistics.NormalDist: Distribuția normală ca obiect: probabilități, percentile, scoruri z și eșantioane.math.log(), log10(), log2() și log1p(): Logaritmi: natural, în orice bază, în baza 10 și în baza 2.