ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับฟังก์ชันลอการิทึมจากโมดูลคณิตศาสตร์ เรามีฟังก์ชันลอการิทึมสี่แบบ Pythons' จัดเตรียมสิ่งเหล่านี้ไว้ในโมดูลคณิตศาสตร์ มาเรียนรู้กันทีละคน
math.log(ตัวเลข [ฐาน])
math.log(ตัวเลข [ฐาน]) เมธอดใช้ในการคำนวณลอการิทึมของ ฐาน . ใดๆ . หากเราไม่ได้ระบุค่าฐานใดๆ ค่าฐานก็จะใช้ e เป็นค่าฐานเริ่มต้น
หมายเหตุ − คุณจะได้รับ ValueError หากคุณส่งจำนวนลบไปยังวิธีการ
ตัวอย่าง
มาดูตัวอย่างกัน
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 3print(math.log(15, 7))
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
1.3916625094004957
คุณสามารถระบุค่าฐานใด ๆ ที่คุณต้องการในโปรแกรมด้านบน มาดูตัวอย่างเดียวกันโดยไม่มีค่าฐานใดๆ ค่าฐานเริ่มต้นคือ e.
ตัวอย่าง
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน e(default)print(math.log(15))
ผลลัพธ์
หากคุณเรียกใช้โค้ดข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
2.70805020110221
ตัวอย่าง
มาดูกันว่าจะเกิดอะไรขึ้นถ้าเราส่งจำนวนลบไปที่ math.log() วิธีการ
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมตัวเลขลบ (math.log(-15))
ผลลัพธ์
หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
<ก่อนหน้า>------------------------------------------------------------- ---------------------------- ValueError Traceback (การโทรล่าสุดล่าสุด)math.log2(ตัวเลข)
หากคุณต้องการคำนวณลอการิทึมสำหรับค่าฐาน 2 เราก็สามารถใช้เมธอด math.log2() ได้ คล้ายกับวิธีการข้างต้น มาดูตัวอย่างกัน
ตัวอย่าง
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 2print(math.log2(15))
ผลลัพธ์
หากคุณเรียกใช้โค้ดข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
3.9068905956085187
คล้ายกับ math.log วิธี เราจะได้รับข้อผิดพลาดหากเราส่งจำนวนลบไปที่ math.log2 กระบวนการ. มาดูตัวอย่างกันเลย
ตัวอย่าง
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 2 &หมายเลขลบ (math.log2 (-15))
ผลลัพธ์
หากคุณเห็นผลลัพธ์ของโปรแกรมโดยเรียกใช้งาน คุณจะพบว่าข้อผิดพลาดที่เราได้รับตอนนี้และก่อนหน้านั้นเหมือนกัน
<ก่อนหน้า>------------------------------------------------------------- ---------------------------- ValueError Traceback (การโทรล่าสุดล่าสุด)math.log10(ตัวเลข)
เราสามารถหาลอการิทึมที่มีฐาน 10 โดยใช้ math.log10 กระบวนการ. คล้ายกับ math.log2ด้านบน กระบวนการ. มาดูตัวอย่างกัน
ตัวอย่าง
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 10print(math.log10(15))
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
1.1760912590556813
ลองส่งตัวเลขติดลบไปที่ math.log10 กระบวนการ. คุณจะได้รับข้อผิดพลาดคล้ายกับวิธีการข้างต้น
ตัวอย่าง
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 10 &หมายเลขลบ (math.log10 (-15))
ผลลัพธ์
หากคุณเห็นผลลัพธ์ คุณจะได้รับข้อผิดพลาดดังต่อไปนี้
<ก่อนหน้า>------------------------------------------------------------- ---------------------------- ValueError Traceback (การโทรล่าสุดล่าสุด)math.log1p(ตัวเลข)
วิธีการ math.log1p(x) จะคำนวณ log(1 + x) มีฐาน จ . มันคำนวณลอการิทึมของจำนวนที่กำหนดโดยบวก 1 เข้าไป มาดูตัวอย่างกัน
ตัวอย่าง
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าคณิตศาสตร์ # logarithmprint(math.log1p(15)) # คล้ายกับ math.log(16)
ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
2.772588722239781
ลองส่งตัวเลขติดลบไปที่ math.log1p กระบวนการ. ฉันแน่ใจว่าคุณจะได้รับข้อผิดพลาดอย่างที่เราเคยเห็นมาก่อน
ตัวอย่าง
# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าคณิตศาสตร์ # logarithmprint(math.log1p(-15))
# นำเข้าโมดูลคณิตศาสตร์นำเข้าคณิตศาสตร์ # พิมพ์ลอการิทึม (math.log1p (-15))
ผลลัพธ์
เราจะได้รับข้อผิดพลาดต่อไปนี้เนื่องจากจำนวนลบที่เราส่งผ่านไปยังวิธีการ
<ก่อนหน้า>------------------------------------------------------------- ---------------------------- ValueError Traceback (การโทรล่าสุดล่าสุด)บทสรุป
เราได้เห็นวิธีลอการิทึมทั้งหมดสี่วิธีจากโมดูลคณิตศาสตร์ เราจะได้รับข้อผิดพลาดหากเราส่งจำนวนลบไปยังวิธีลอการิทึมที่เห็นในบทช่วยสอน และคุณสามารถส่งต่อตัวเลขลอยตัวไปยังวิธีการต่างๆ ได้เช่นกัน ลองดำเนินการตัวอย่างที่เห็นในบทช่วยสอนนี้ด้วยตัวเลขลอยตัว