Mô-đun toán học Python: Các phép toán cơ bản và nâng cao
Khám phá sức mạnh của mô-đun toán học tích hợp của Python. Tìm hiểu về các hàm lượng giác, logarit, phương pháp làm tròn và hằng số.
Tổng quan
Mặc dù Python hỗ trợ ngay lập tức các toán tử số học cơ bản (như `+`, `-`, `*`, `/` và `**`), các phép tính khoa học nâng cao yêu cầu các hàm chuyên biệt. Mô-đun `math` tích hợp của Python cung cấp một bộ hàm toán học toàn diện. Bởi vì nó được viết bằng C được tối ưu hóa cao nên việc nhập và sử dụng mô-đun toán học đảm bảo rằng các phép tính lượng giác, logarit và thống kê được thực hiện với tốc độ và độ chính xác tối đa.
Mô-đun toán học chứa các hàm để làm tròn chính xác, bao gồm `math.ceil()` (làm tròn số thực lên số nguyên tiếp theo) và `math.floor()` (làm tròn số thực xuống). Nó cũng chứa hàm `math.gcd()` hữu ích để tìm ước số chung lớn nhất và `math.factorial()`. Các hằng số tiêu chuẩn như Pi (`math.pi`), số Euler (`math.e`) và Tau (`math.tau`) cũng được xác định trước với độ chính xác của dấu phẩy động có độ chính xác kép.
Các phép tính lượng giác (sine, cos, tang) và thang logarit cũng được xử lý liền mạch. Các hàm lượng giác trong Python yêu cầu các góc được đo bằng radian. May mắn thay, mô-đun toán học cung cấp `math.radians()` và `math.degrees()` để dễ dàng chuyển đổi qua lại. Việc sử dụng thư viện toán học tiêu chuẩn đảm bảo các phép tính luôn chính xác, tránh các sai sót về độ chính xác của dấu phẩy động điển hình nếu có thể.
Đầu ra mã & thực thi
Sử dụng mô đun toán để tính các kích thước, trần, số mũ khoa học.
import math
# Constants
print(f"Pi: {math.pi:.5f}")
# Rounding
print(f"Ceil of 3.2: {math.ceil(3.2)}")
print(f"Floor of 3.8: {math.floor(3.8)}")
# Trigonometry & Power
angle = math.radians(90) # Convert 90 degrees to radians
print(f"Sin(90 degrees): {math.sin(angle)}")
# GCD & Factorial
print(f"GCD of 12 and 18: {math.gcd(12, 18)}")
print(f"Factorial of 5: {math.factorial(5)}")Pi: 3.14159
Ceil of 3.2: 4
Floor of 3.8: 3
Sin(90 degrees): 1.0
GCD of 12 and 18: 6
Factorial of 5: 120Triển khai từng bước
- Tính toán thống kê và xác suất cho báo cáo
- Phát triển tính toán hình học 2D/3D trong game
- Xử lý tài chính bằng cách tính toán trần/sàn chính xác
Câu hỏi thường gặp
Python có thư viện toán số phức không?
Vâng. Đối với số phức, bạn nên nhập mô-đun 'cmath', mô-đun này chứa các hàm toán học được thiết kế riêng cho số phức.
Tại sao math.sin(math.pi) không mang lại kết quả chính xác bằng 0?
Điều này là do những hạn chế về độ chính xác của dấu phẩy động trong máy tính. Nó mang lại một số cực kỳ gần bằng 0 (ví dụ: 1,22e-16).
Chủ đề liên quan
Hiểu các biến Python và các kiểu dữ liệu cốt lõi (chuỗi, số nguyên, số float, boolean). Hướng dẫn đầy đủ cho người mới bắt đầu về gán bộ nhớ trong Python.
Mô-đun và gói PythonHiểu các mô-đun và gói Python. Tìm hiểu cách nhập tệp, cấu trúc các dự án lớn, sử dụng thư viện tiêu chuẩn và sử dụng nhập tuyệt đối và tương đối.
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Cách sắp xếp danh sách trong Python
Tìm hiểu cách sắp xếp danh sách trong Python bằng phương thức Sort() và hàm Sort(). Khám phá các ví dụ về sắp xếp khóa tùy chỉnh và thứ tự đảo ngược.
Bảng tóm tắt các chức năng của mô-đun toán học Python
Hướng dẫn tham khảo nhanh thư viện chuẩn toán Python. Tìm hiểu cách sử dụng các hàm lượng giác, logarit, làm tròn và số học.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.