Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชันบันทึกในโปรแกรม Python


ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับฟังก์ชันลอการิทึมจากโมดูลคณิตศาสตร์ เรามีฟังก์ชันลอการิทึมสี่แบบ 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 (การโทรล่าสุดล่าสุด) ใน 3 4 # ลอการิทึมพร้อมฐาน e (ค่าเริ่มต้น) ----> 5 พิมพ์ (math.log (-15)) ValueError:ข้อผิดพลาดของโดเมนคณิตศาสตร์

math.log2(ตัวเลข)

หากคุณต้องการคำนวณลอการิทึมสำหรับค่าฐาน 2 เราก็สามารถใช้เมธอด math.log2() ได้ คล้ายกับวิธีการข้างต้น มาดูตัวอย่างกัน

ตัวอย่าง

# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 2print(math.log2(15))

ผลลัพธ์

หากคุณเรียกใช้โค้ดข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

3.9068905956085187

คล้ายกับ math.log วิธี เราจะได้รับข้อผิดพลาดหากเราส่งจำนวนลบไปที่ math.log2 กระบวนการ. มาดูตัวอย่างกันเลย

ตัวอย่าง

# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 2 &หมายเลขลบ (math.log2 (-15))

ผลลัพธ์

หากคุณเห็นผลลัพธ์ของโปรแกรมโดยเรียกใช้งาน คุณจะพบว่าข้อผิดพลาดที่เราได้รับตอนนี้และก่อนหน้านั้นเหมือนกัน

<ก่อนหน้า>------------------------------------------------------------- ---------------------------- ValueError Traceback (การโทรล่าสุดล่าสุด) ใน 3 4 # ลอการิทึมพร้อมฐาน 2 และจำนวนลบ ----> 5 พิมพ์ (math.log2 (-15)) ValueError:ข้อผิดพลาดของโดเมนคณิตศาสตร์

math.log10(ตัวเลข)

เราสามารถหาลอการิทึมที่มีฐาน 10 โดยใช้ math.log10 กระบวนการ. คล้ายกับ math.log2ด้านบน กระบวนการ. มาดูตัวอย่างกัน

ตัวอย่าง

# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 10print(math.log10(15))

ผลลัพธ์

หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

1.1760912590556813

ลองส่งตัวเลขติดลบไปที่ math.log10 กระบวนการ. คุณจะได้รับข้อผิดพลาดคล้ายกับวิธีการข้างต้น

ตัวอย่าง

# กำลังนำเข้าโมดูลคณิตศาสตร์นำเข้าลอการิทึมคณิตศาสตร์ # พร้อมฐาน 10 &หมายเลขลบ (math.log10 (-15))

ผลลัพธ์

หากคุณเห็นผลลัพธ์ คุณจะได้รับข้อผิดพลาดดังต่อไปนี้

<ก่อนหน้า>------------------------------------------------------------- ---------------------------- ValueError Traceback (การโทรล่าสุดล่าสุด) ใน 3 4 # ลอการิทึมพร้อมฐาน 10 และจำนวนลบ ----> 5 พิมพ์ (math.log10 (-15)) ValueError:ข้อผิดพลาดของโดเมนคณิตศาสตร์

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 (การโทรล่าสุดล่าสุด) ใน 3 4 # ลอการิทึม ----> 5 พิมพ์ (math.log1p (-15)) ValueError:ข้อผิดพลาดของโดเมนคณิตศาสตร์

บทสรุป

เราได้เห็นวิธีลอการิทึมทั้งหมดสี่วิธีจากโมดูลคณิตศาสตร์ เราจะได้รับข้อผิดพลาดหากเราส่งจำนวนลบไปยังวิธีลอการิทึมที่เห็นในบทช่วยสอน และคุณสามารถส่งต่อตัวเลขลอยตัวไปยังวิธีการต่างๆ ได้เช่นกัน ลองดำเนินการตัวอย่างที่เห็นในบทช่วยสอนนี้ด้วยตัวเลขลอยตัว