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ố.

Thử trong Trình chỉnh sửa

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)}")
Đầu ra thiết bị đầu cuối
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: 120

Triể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

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.