math.gamma(), lgamma(), erf() și erfc() în Python

Funcții speciale: gamma (factorial generalizat), logaritmul ei și funcția de eroare.

Sintaxă
math.gamma(x)
math.lgamma(x)
math.erf(x)
math.erfc(x)

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 gamma pentru 0 sau un întreg negativ și primești ValueError: funcția nu este definită acolo.

Comenzi înrudite