Module math dùng để truy cập các hàm toán học trong Python. Tất cả phương thức của các hàm này dùng cho đối tượng kiểu số nguyên (integer) hoặc số thực (real), không dùng cho số phức (complex numbers).
Để dùng module này, nên nhập module đó vào mã:
import math
Một số Hằng số
Các hằng số này dùng để đưa vào tính toán.
| STT | Hằng số & Mô tả |
|---|---|
| 1 | pi – Giá trị pi: 3.141592 |
| 2 | e – Giá trị cơ số tự nhiên e. e ≈ 2.718282 |
| 3 | tau – Giá trị tau. tau = 6.283185 (2π) |
| 4 | inf – Vô cực dương |
| 5 | nan – Not a Number (Không phải số) |
Số và Biểu diễn số (Numbers and Numeric Representation)
Các hàm này dùng để biểu diễn số dưới các dạng khác nhau.
| STT | Hàm & Mô tả |
|---|---|
| 1 | ceil(x) – Giá trị trần (ceiling). Số nguyên nhỏ nhất ≥ x. |
| 2 | copysign(x, y) – Trả về x với dấu của y. |
| 3 | fabs(x) – Giá trị tuyệt đối của x. |
| 4 | factorial(x) – Giai thừa của x (x ≥ 0). |
| 5 | floor(x) – Giá trị sàn (floor). Số nguyên lớn nhất ≤ x. |
| 6 | fsum(iterable) – Tổng chính xác các phần tử trong iterable. |
| 7 | gcd(x, y) – Ước chung lớn nhất (GCD) của x và y. |
| 8 | isfinite(x) – Kiểm tra x không phải inf cũng không phải nan. |
| 9 | isinf(x) – Kiểm tra x là vô cực. |
| 10 | isnan(x) – Kiểm tra x không phải số. |
| 11 | remainder(x, y) – Phần dư sau khi chia x cho y. |
Mã ví dụ
import math
print('Giá trị Floor và Ceiling của 23.56 là: ' + str(math.ceil(23.56)) + ', ' + str(math.floor(23.56)))
x = 10
y = -15
print('Giá trị x sau khi copy dấu từ y: ' + str(math.copysign(x, y)))
print('Giá trị tuyệt đối của -96 và 56: ' + str(math.fabs(-96)) + ', ' + str(math.fabs(56)))
my_list = [12, 4.25, 89, 3.02, -65.23, -7.2, 6.3]
print('Tổng các phần tử list: ' + str(math.fsum(my_list)))
print('GCD của 24 và 56: ' + str(math.gcd(24, 56)))
x = float('nan')
if math.isnan(x):
print('Không phải số')
x = float('inf')
y = 45
if math.isinf(x):
print('Là vô cực')
print(math.isfinite(x)) # x không phải số hữu hạn
print(math.isfinite(y)) # y là số hữu hạn
Kết quả
Giá trị Floor và Ceiling của 23.56 là: 24, 23 Giá trị x sau khi copy dấu từ y: -10.0 Giá trị tuyệt đối của -96 và 56: 96.0, 56.0 Tổng các phần tử list: 42.13999999999999 GCD của 24 và 56: 8 Không phải số Là vô cực False True
Hàm Lũy thừa và Logarit (Power and Logarithmic Functions)
Các hàm này dùng để tính toán các tác vụ liên quan đến lũy thừa và logarit.
| STT | Hàm & Mô tả |
|---|---|
| 1 | pow(x, y) – Trả về x^y. |
| 2 | sqrt(x) – Căn bậc hai của x. |
| 3 | exp(x) – e^x, với e = 2.718281... |
| 4 | log(x[, base]) – Logarit của x, cơ số cho trước. Mặc định cơ số e. |
| 5 | log2(x) – Logarit cơ số 2. |
| 6 | log10(x) – Logarit cơ số 10. |
Mã ví dụ
import math
print('Giá trị 5^8: ' + str(math.pow(5, 8)))
print('Căn bậc hai của 400: ' + str(math.sqrt(400)))
print('Giá trị 5^e: ' + str(math.exp(5)))
print('Giá trị Log(625), cơ số 5: ' + str(math.log(625, 5)))
print('Giá trị Log(1024), cơ số 2: ' + str(math.log2(1024)))
print('Giá trị Log(1024), cơ số 10: ' + str(math.log10(1024)))
Kết quả
Giá trị 5^8: 390625.0 Căn bậc hai của 400: 20.0 Giá trị 5^e: 148.4131591025766 Giá trị Log(625), cơ số 5: 4.0 Giá trị Log(1024), cơ số 2: 10.0 Giá trị Log(1024), cơ số 10: 3.010299956639812
Hàm Lượng giác & Chuyển đổi Góc (Trigonometric & Angular Conversion Functions)
Các hàm này dùng để tính toán các phép toán lượng giác.
| STT | Hàm & Mô tả |
|---|---|
| 1 | sin(x) – Sin của x (radian) |
| 2 | cos(x) – Cos của x (radian) |
| 3 | tan(x) – Tan của x (radian) |
| 4 | asin(x) – Nghịch đảo sin (còn có acos, atan). |
| 5 | degrees(x) – Chuyển góc x từ radian sang độ. |
| 6 | radians(x) – Chuyển góc x từ độ sang radian. |
Mã ví dụ
import math
print('Giá trị Sin(60 độ): ' + str(math.sin(math.radians(60))))
print('Giá trị cos(pi): ' + str(math.cos(math.pi)))
print('Giá trị tan(90 độ): ' + str(math.tan(math.pi/2)))
print('Góc của sin(0.8660254037844386): ' + str(math.degrees(math.asin(0.8660254037844386))))
Kết quả
Giá trị Sin(60 độ): 0.8660254037844386 Giá trị cos(pi): -1.0 Giá trị tan(90 độ): 1.633123935319537e+16 Góc của sin(0.8660254037844386): 59.99999999999999