โมดูล math ใน Python เป็นโมดูลที่มีฟังก์ชันทางคณิตศาสตร์มากมายที่สามารถใช้ได้ในการประมวลผลตัวเลขเชิงคณิตศาสตร์ ซึ่งรองรับการคำนวณที่ซับซ้อน เช่น ฟังก์ชันตรีโกณมิติ ฟังก์ชันลอการิทึม และการคำนวณค่าคงที่ทางคณิตศาสตร์ เช่น ค่าพาย (π)
การใช้งานทั่วไปของ math โมดูล
ก่อนที่จะใช้งานฟังก์ชันต่าง ๆ ใน math โมดูล เราต้องนำเข้ามาก่อนด้วยคำสั่ง
Python
import mathฟังก์ชันพื้นฐาน
math.ceil(x): ปัดเศษขึ้นค่าของxให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดmath.floor(x): ปัดเศษลงค่าของxให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดmath.factorial(x): คำนวณค่า factorial ของx(เช่น5! = 5 * 4 * 3 * 2 * 1 = 120)math.sqrt(x): หาค่ารากที่สองของx
ตัวอย่าง
Python
import math
x = 4.7
print(math.ceil(x)) # Output: 5
print(math.floor(x)) # Output: 4
print(math.factorial(5)) # Output: 120
print(math.sqrt(16)) # Output: 4.0ฟังก์ชันตรีโกณมิติ
math โมดูลรองรับการคำนวณทางตรีโกณมิติหลายอย่าง
math.sin(x): หาค่า sine ของxโดยที่xมีหน่วยเป็นเรเดียนmath.cos(x): หาค่า cosine ของxmath.tan(x): หาค่า tangent ของxmath.radians(x): แปลงค่ามุมจากองศาเป็นเรเดียนmath.degrees(x): แปลงค่ามุมจากเรเดียนเป็นองศา
ตัวอย่าง
Python
import math
angle_deg = 45
angle_rad = math.radians(angle_deg)
print(math.sin(angle_rad)) # Output: 0.7071067811865475
print(math.cos(angle_rad)) # Output: 0.7071067811865476
print(math.tan(angle_rad)) # Output: 1.0ลอการิทึมและเลขยกกำลัง
math.log(x, base): หาค่าลอการิทึมของxในฐานbase(ถ้าไม่ระบุbaseจะใช้ฐานe)math.exp(x): หาค่าของ e^x (ค่าของเลขฐาน e ยกกำลังx)math.pow(x, y): หาค่าxยกกำลังy
ตัวอย่าง
Python
import math
print(math.log(10)) # Output: 2.302585092994046 (ฐาน e)
print(math.log(100, 10)) # Output: 2.0 (ฐาน 10)
print(math.exp(2)) # Output: 7.38905609893065
print(math.pow(2, 3)) # Output: 8.0ค่าคงที่ทางคณิตศาสตร์
math.pi: ค่าของพาย (π) ≈ 3.14159math.e: ค่าของ e (ฐานของลอการิทึมธรรมชาติ) ≈ 2.71828
ตัวอย่าง
Python
import math
print(math.pi) # Output: 3.141592653589793
print(math.e) # Output: 2.718281828459045ฟังก์ชันอื่น ๆ ที่มีประโยชน์
math.fabs(x): หาค่าสัมบูรณ์ของxmath.gcd(a, b): หาค่าตัวหารร่วมมาก (GCD) ของaและbmath.isqrt(x): หาค่ารากที่สองแบบจำนวนเต็ม (integer square root)
ตัวอย่าง
Python
import math
print(math.fabs(-10)) # Output: 10.0
print(math.gcd(60, 48)) # Output: 12
print(math.isqrt(10)) # Output: 3การคำนวณมุมพิเศษ
นอกจากนี้ยังมีฟังก์ชันเฉพาะสำหรับการคำนวณมุม:
math.asin(x): หา arcsine ของxmath.acos(x): หา arccosine ของxmath.atan(x): หา arctangent ของx
ตัวอย่าง
Python
import math
print(math.asin(1)) # Output: 1.5707963267948966 (π/2)
print(math.acos(1)) # Output: 0.0
print(math.atan(1)) # Output: 0.7853981633974483 (π/4)