pow ค่าสัมบูรณ์ abs ซึ่งได้กล่าวถึงไปแล้วในบทที่ ๕math จากไลบรารีมาตรฐานของไพธอนมาใช้math มาพูดถึงโดยละเอียดสักหน่อย เพราะเป็นมอดูลที่มีแนวโน้มใช้บ่อยที่สุดmath เป็นหนึ่งในมอดูลภายในตัวของไพธอน มีความสำคัญมากเพราะเต็มไปด้วยฟังก์ชันที่ช่วยในการคำนวณ ในที่นี้จะยกส่วนหนึ่งมาแนะนำimport ก่อน
import math
math ได้มีการจัดเตรียมค่าคงที่ทางคณิตศาสตร์ที่สำคัญไว้ ๒ ตัว คือ
math.pi ค่า πmath.e ค่า eprint('%.60f'%math.e) # ได้ 2.718281828459045090795598298427648842334747314453125000000000
print('%.60f'%math.pi) # ได้ 3.141592653589793115997963468544185161590576171875000000000000
math.exp(x) เอ็กซ์โพเนนเชียล exmath.log(x,เลขฐาน) ลอการิธึมฐานอะไรก็ได้ ถ้าไม่ใส่ฐานจะเป็นฐานธรรมชาติ (ฐาน e)math.log2(x) ลอการิธึมฐาน 2math.log10(x) ลอการิธึมฐาน 10print(math.log(27)) # ได้ 3.295836866004329
print(math.log(27,3)) # ได้ 3
print(math.log2(1024)) # ได้ 10
print(math.log10(1e-19)) # ได้ -19.0
sin cos tan ส่วน cosec sec cot นั้นไม่มีต้องแทนเป็นส่วนกลับของ sin cos tanmath.sin(x) ค่า sine ของ xmath.cos(x) ค่า cosine ของ xmath.tan(x) ค่า tangent ของ xprint('%.40f'%math.sin(math.pi)) # ได้ 0.0000000000000001224646799147353207173764
print('%.40f'%math.cos(math.pi/2)) # ได้ 0.0000000000000000612323399573676603586882
print('%f'%math.tan(math.pi/2)) # ได้ 16331239353195370.000000
math.asin(x) ค่า arcsine ของ xmath.acos(x) ค่า arccosine ของ xmath.atan(x) ค่า arctangent ของ xprint(math.asin(0.5)/math.pi*180) # ได้ 30.0
print(math.acos(2)) # ได้ ValueError: math domain error
print(math.atan(1e100)/math.pi*180) # ได้ 90.0
math.sinh(x)math.cosh(x)math.tanh(x)math.asinh(x)math.acosh(x)math.atanh(x)math.degrees(x) แปลงเรเดียนเป็นองศา มีค่าเท่ากับ x/math.pi*180math.radians(x) แปลงองศาเป็นเรเดียน มีค่าเท่ากับ x*math.pi/180print(math.radians(360)) # ได้ 6.283185307179586
print(1/math.pi*180 == math.degrees(1)) # ได้ True
math.sqrt(x) ค่ารากที่ 2 ของ xmath.hypot(x,y) ค่าผลบวกพีทาโกรัสของสามเหลี่ยมมุมฉากที่มีด้านประชิดมุมฉากเป็น x และ ymath.factorial(x) ค่าแฟกทอเรียล x!math.ceil(x) จำนวนเต็มต่ำสุดที่มีค่ามากกว่า xmath.floor(x) จำนวนเต็มสูงสุดที่มีค่ามากกว่า xprint(math.sqrt(2)) # ได้ 1.4142135623730951
print(math.hypot(3,4)) # ได้ 5.0
print(math.factorial(12)) # ได้ 479001600
print(math.floor(3.91)) # ได้ 3
print(math.ceil(3.91)) # ได้ 4
int ก็สามารถปัดเศษได้เช่นเดียวกับ floor ผลที่ได้จะเหมือนกัน
print(int(3.91)) # ได้ 3
int จะได้ผลเหมือนกับ ceil แทน
print(int(-2.31)) # ได้ -2
print(math.floor(-2.31)) # ได้ -3
print(math.ceil(-2.31)) # ได้ -2'
ติดตามอัปเดตของบล็อกได้ที่แฟนเพจ