Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các hàm Toán học (Mathematical Functions) trong Python

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.

STTHằng số & Mô tả
1pi – Giá trị pi: 3.141592
2e – Giá trị cơ số tự nhiên e. e ≈ 2.718282
3tau – Giá trị tau. tau = 6.283185 (2π)
4inf – Vô cực dương
5nan – 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.

STTHàm & Mô tả
1ceil(x) – Giá trị trần (ceiling). Số nguyên nhỏ nhất ≥ x.
2copysign(x, y) – Trả về x với dấu của y.
3fabs(x) – Giá trị tuyệt đối của x.
4factorial(x) – Giai thừa của x (x ≥ 0).
5floor(x) – Giá trị sàn (floor). Số nguyên lớn nhất ≤ x.
6fsum(iterable) – Tổng chính xác các phần tử trong iterable.
7gcd(x, y) – Ước chung lớn nhất (GCD) của x và y.
8isfinite(x) – Kiểm tra x không phải inf cũng không phải nan.
9isinf(x) – Kiểm tra x là vô cực.
10isnan(x) – Kiểm tra x không phải số.
11remainder(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.

STTHàm & Mô tả
1pow(x, y) – Trả về x^y.
2sqrt(x) – Căn bậc hai của x.
3exp(x) – e^x, với e = 2.718281...
4log(x[, base]) – Logarit của x, cơ số cho trước. Mặc định cơ số e.
5log2(x) – Logarit cơ số 2.
6log10(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.

STTHàm & Mô tả
1sin(x) – Sin của x (radian)
2cos(x) – Cos của x (radian)
3tan(x) – Tan của x (radian)
4asin(x) – Nghịch đảo sin (còn có acos, atan).
5degrees(x) – Chuyển góc x từ radian sang độ.
6radians(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