Funcții matematice și modulul math
Modulul integrat math în Python oferă un set de funcții pentru realizarea operațiunilor matematice, trigonometrice și logaritmice. Unele dintre funcțiile principale ale modulului sunt:
- pow(num, power): ridică numărul num la puterea power
- sqrt(num): rădăcina pătrată a numărului num
- ceil(num): rotunjirea numărului la cel mai apropiat întreg mai mare
- floor(num): rotunjirea numărului la cel mai apropiat întreg mai mic
- factorial(num): factorialul numărului
- degrees(rad): conversie din radiani în grade
- radians(grad): conversie din grade în radiani
- cos(rad): cosinusul unui unghi în radiani
- sin(rad): sinusul unui unghi în radiani
- tan(rad): tangenta unui unghi în radiani
- acos(rad): arccosinusul unui unghi în radiani
- asin(rad): arcsinusul unui unghi în radiani
- atan(rad): arctangenta unui unghi în radiani
- log(n, base): logaritmul numărului n la baza base
- log10(n): logaritmul zecimal al numărului n
Exemplu de utilizare a unor funcții:
import math
# ridicarea numărului 2 la puterea 3
n1 = math.pow(2, 3)
print(n1) # 8
# aceeași operațiune poate fi efectuată astfel
n2 = 23
print(n2)
# rădăcina pătrată a numărului
print(math.sqrt(9)) # 3
# cel mai apropiat întreg mai mare
print(math.ceil(4.56)) # 5
# cel mai apropiat întreg mai mic
print(math.floor(4.56)) # 4
# conversie din radiani în grade
print(math.degrees(3.14159)) # 180
# conversie din grade în radiani
print(math.radians(180)) # 3.1415.....
# cosinus
print(math.cos(math.radians(60))) # 0.5
# sinus
print(math.sin(math.radians(90))) # 1.0
# tangenta
print(math.tan(math.radians(0))) # 0.0
print(math.log(8, 2)) # 3.0
print(math.log10(100)) # 2.0
Modulul math oferă, de asemenea, o serie de constante încorporate, cum ar fi PI și E:
import math
radius = 30
# aria cercului cu raza de 30
area = math.pi * math.pow(radius, 2)
print(area)
# logaritmul natural al numărului 10
number = math.log(10, math.e)
print(number)
Funcții matematice suplimentare
Este important de menționat că Python include și alte funcții încorporate care realizează anumite calcule matematice, dar nu fac parte din modulul math. Iată câteva:
- abs: returnează valoarea absolută a unui număr
- min: returnează valoarea minimă dintr-o listă
- max: returnează valoarea maximă dintr-o listă
De exemplu, să găsim "distanța" dintre două numere (diferența absolută fără a ține cont de semn):
num1 = 3
num2 = 8
diff = abs(num1 - num2) # 5
print(diff) # 5
Sau să găsim numărul minim și maxim dintr-o listă:
numbers = [54, 23, 1, 4, 657, 2, -3, 56, 24]
min_number = min(numbers) # -3
max_number = max(numbers) # 657
print("min:", min_number)
print("max:", max_number)