Python 數學模組:基本與進階運算
發現 Python 內建數學模組的強大功能。了解三角函數、對數、舍入方法和常數。
概述
雖然 Python 支援開箱即用的基本算術運算子(如“+”、“-”、“*”、“/”和“**”),但高級科學計算需要專門的函數。 Python 的內建「math」模組提供了一套全面的數學函數。由於它是在底層用高度優化的 C 語言編寫的,導入和使用數學模組可保證三角、對數和統計計算以最大速度和精度執行。
math 模組包含用於精確舍入的函數,包括「math.ceil()」(將浮點數向上捨入到下一個整數)和「math.floor()」(將浮點數向下捨去)。它還包含有用的“math.gcd()”函數,用於查找最大公約數和“math.factorial()”。 Pi (`math.pi`)、歐拉數 (`math.e`) 和 Tau (`math.tau`) 等標準常數也以雙精度浮點精度進行預先定義。
三角計算(正弦、餘弦、正切)和對數刻度也可以無縫處理。 Python 中的三角函數期望角度以弧度為單位進行測量。幸運的是,數學模組提供了 `math.radians()` 和 `math. Degrees()` 可以輕鬆地來回轉換。使用標準數學函式庫可確保計算保持精確,盡可能避免典型的浮點精度異常。
程式碼和執行輸出
利用數學模組計算科學維度、上限和指數。
math_demo.py
在編輯器中嘗試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: 120逐步實施
- 計算報告的統計數據和機率
- 在遊戲中開發 2D/3D 幾何計算
- 透過精確的上限/下限計算處理財務
常見問題解答
Python 有複數數學函式庫嗎?
是的。對於複數,您應該導入“cmath”模組,該模組包含專為複數設計的數學函數。
為什麼 math.sin(math.pi) 的結果不剛好為零?
這是由於計算機中浮點精度的限制。它產生一個極度接近零的數字(例如,1.22e-16)。
相關主題
推薦的 Python 資源
透過相關的互動式教學、備忘單和程式碼比較來擴展您的知識。