โมดูลและฟังก์ชันคณิตศาสตร์ Python | ฟังก์ชันทางคณิตศาสตร์ของ Python

เผยแพร่แล้ว: 2022-04-23

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

สารบัญ

โมดูลคณิตศาสตร์หลาม

การคำนวณทางคณิตศาสตร์ทั่วไป เช่น การบวก การลบ การคูณ ฯลฯ สามารถทำได้ผ่านตัวดำเนินการในตัว เช่น +, - และ * อย่างไรก็ตาม ตัวดำเนินการไม่ได้มีอยู่ในตัวสำหรับกรณีดังกล่าว เมื่อผู้ใช้ต้องทำการคำนวณทางคณิตศาสตร์ที่ซับซ้อนซึ่งเกี่ยวข้องกับการดำเนินการขั้นสูง เช่น ฟังก์ชันลอการิทึม นิพจน์เลขชี้กำลัง ฯลฯ

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

โมดูลสามารถเข้าถึงฟังก์ชันทางคณิตศาสตร์ที่กำหนดไว้ในมาตรฐาน C

อย่างไรก็ตาม ฟังก์ชันที่กำหนดไว้ในโมดูลคณิตศาสตร์ไม่สามารถใช้กับจำนวนเชิงซ้อนได้ หากผู้ใช้ต้องการใช้ฟังก์ชันเหล่านี้ในจำนวนเชิงซ้อน ก็สามารถใช้ชื่อเดียวกันจากโมดูลอื่นที่เรียกว่า "Cmath" ได้ ความแตกต่างนี้เกิดขึ้นระหว่างคณิตศาสตร์ทั่วไปกับฟังก์ชันจำนวนเชิงซ้อน เนื่องจากผู้ใช้ส่วนใหญ่ไม่อยากเรียนคณิตศาสตร์เป็นจำนวนเชิงซ้อน ฟังก์ชันพื้นฐานของโมดูลคณิตศาสตร์เขียนด้วย CPython และเป็นไปตามมาตรฐาน C

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

  • การคำนวณพีชคณิตและการรวมกันโดยใช้แฟคทอเรียล
  • การคำนวณความสูงของเสาโดยใช้ฟังก์ชันตรีโกณมิติ
  • การคำนวณการสลายตัวของกัมมันตภาพรังสีโดยใช้ฟังก์ชันเลขชี้กำลัง
  • การคำนวณความโค้งของสะพานแขวนโดยใช้ฟังก์ชันไฮเปอร์โบลิก
  • การแก้สมการเช่นสมการกำลังสอง
  • การจำลองฟังก์ชันคาบต่างๆ เช่น คลื่นแสง คลื่นเสียง และโดยการใช้ฟังก์ชันตรีโกณมิติ

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

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

สำรวจหลักสูตรวิทยาศาสตร์ข้อมูลยอดนิยมของเรา

Executive Post Graduate Program in Data Science จาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลเพื่อการตัดสินใจทางธุรกิจ วิทยาศาสตรมหาบัณฑิต สาขา Data Science จาก University of Arizona
หลักสูตรประกาศนียบัตรขั้นสูงด้าน Data Science จาก IIITB หลักสูตรประกาศนียบัตรวิชาชีพด้าน Data Science และ Business Analytics จาก University of Maryland ดูหลักสูตรวิทยาศาสตร์ข้อมูลทั้งหมด

ค่าคงที่โมดูลคณิตศาสตร์

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

1. ปี่

Pi หรือ π ถูกกำหนดให้เป็นอัตราส่วนของเส้นรอบวงของวงกลมต่อเส้นผ่านศูนย์กลางของวงกลม จำนวน Pi ไม่ใช่เศษส่วนง่าย ๆ เนื่องจากเป็นจำนวนอตรรกยะ นอกจากนี้ยังมีทศนิยมไม่สิ้นสุด แต่โดยทั่วไป ตัวเลขจะอยู่ที่ประมาณ 22/7 หรือค่า 3.141 ใน Python สามารถเข้าถึง Pi ผ่านโมดูลคณิตศาสตร์ผ่านคำสั่ง:

คณิตศาสตร์. ปี่

ข้อดีของ Pi อยู่ที่ว่ามันสามารถใช้ได้ทุกครั้งที่ต้องใช้ Pi ในการคำนวณงานใดๆ เช่น การคำนวณเส้นรอบวงของวงกลมใดๆ ในกรณีเช่นนี้ เส้นรอบวงของวงกลมจะเท่ากับ 2π r ซึ่งสามารถใช้ค่า Pi ได้

นอกจากนี้ พื้นที่ของวงกลมสามารถคำนวณได้โดยใช้สูตร πr² ดังนั้นเมื่อใดก็ตามที่ผู้ใช้ต้องทำการคำนวณเฉพาะใน Python ที่ใช้ค่า Pi ค่าคงที่ Pi ก็สามารถนำเข้าได้โดยตรง

2. เทา

เอกภาพถูกกำหนดให้เป็นอัตราส่วนอื่นของเส้นรอบวงของวงกลมต่อรัศมีของวงกลม ค่าคงที่ของเอกภาพเท่ากับค่า2πหรือค่าโดยประมาณที่ 6.28 เป็นจำนวนอตรรกยะคล้ายกับของ π

การคำนวณทางคณิตศาสตร์หลายอย่างต้องใช้ 2π และในกรณีเช่นนี้ เอกภาพก็สามารถใช้ได้

ค่าคงที่ของ tau สามารถเข้าถึงได้ผ่านคำสั่ง math.tau

คล้ายกับ Pi เอกภาพยังเป็นตัวเลขประเภทลอยตัว

3. หมายเลขออยเลอร์

จำนวนออยเลอร์เป็นค่าคงที่อีกประเภทหนึ่งในโมดูลคณิตศาสตร์ซึ่งเป็นฐานของลอการิทึมธรรมชาติ สำหรับการคำนวณทางคณิตศาสตร์ เช่น การคำนวณอัตราการสลายตัวหรืออัตราการเติบโต สามารถใช้ฟังก์ชันต่างๆ ได้ ค่าหมายเลขออยเลอร์มีค่าประมาณ 2.718 นำเข้าหมายเลขได้โดยใช้คำสั่ง “math.e”

4. อินฟินิตี้

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

ใน Python อินฟินิตี้ถูกกำหนดเป็น math.inf

5. น่าน (ไม่ใช่ตัวเลข)

น่านส่วนใหญ่จะใช้เพื่อกำหนดค่าที่ไม่ใช่ตัวเลข อาจเป็นเพราะผลลัพธ์ของอินพุตที่ไม่ถูกต้อง หรือหากอินพุตตัวเลขเสียหาย ค่าคงที่ของ NaN ถูกกำหนดในเวอร์ชันของ Python 3.5 NaN สามารถเข้าถึงได้ผ่าน math.nan

ฟังก์ชันและวิธีการมากมายรวมอยู่ในโมดูลคณิตศาสตร์ ฟังก์ชันบางอย่างภายในโมดูลคือ:

  • เพดาน ()

ฟังก์ชัน ceil() ใช้สำหรับคืนค่าอินทิกรัลซึ่งมีค่าน้อยที่สุด แต่ค่าควรมากกว่าค่าของ Number

  • พื้น()

ฟังก์ชัน ceil() ใช้เพื่อคืนค่าอินทิกรัลมากที่สุด แต่ค่าควรน้อยกว่า Number

  • แฟบ()

ฟังก์ชัน fabs() ใช้สำหรับส่งคืนค่าสัมบูรณ์ของตัวเลข

  • แฟกทอเรียล()

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

การทำงานของฟังก์ชัน fabs() และ factorial() ในโมดูลคณิตศาสตร์ Python แสดงไว้ด้านล่าง

  • copysign (a, b)

ฟังก์ชันนี้ใช้สำหรับส่งคืนจำนวนทศนิยม ตัวเลขจะถูกส่งกลับพร้อมกับค่าของพารามิเตอร์ 'a' ที่มีเครื่องหมาย 'b'

  • gcd():

ตัวเลขถูกกล่าวถึงในอาร์กิวเมนต์ สำหรับการคำนวณตัวหารร่วมมากสำหรับตัวเลขสองตัวที่กล่าวถึงในอาร์กิวเมนต์ ฟังก์ชันนี้จะถูกนำมาใช้ อย่างไรก็ตาม ฟังก์ชันนี้เข้ากันได้กับเวอร์ชัน Python 3.5 หรือเวอร์ชันที่สูงกว่า

โปรแกรมแสดงอยู่ด้านล่าง โดยใช้สองฟังก์ชัน copysign(a,b) และ gcd() ในภาษา Python

  • คณิตศาสตร์.log()

วิธีการของ Python math log เช่น math.log() ใช้เพื่อคืนค่าลอการิทึมธรรมชาติของตัวเลขใดๆ ที่ระบุ การคำนวณจะทำกับฐาน e

  • math.pow(x,y)

วิธี math.pow(x,y) ส่งคืนค่ากำลังของ x เท่ากับค่า y ในกรณีที่ค่า x กลายเป็นศัตรู หรือค่าของ y กลายเป็นไม่ใช่จำนวนเต็ม โปรแกรมจะส่งผลให้เกิด ValueError

  • math.modf(x)

เมธอด math.modf(x) ใช้เพื่อส่งคืนส่วนที่เป็นเศษส่วนและส่วนจำนวนเต็มสำหรับตัวแปร x

  • ท้าย ()

เมธอด trunc() ใช้เพื่อคืนค่าที่ตัดทอนของจำนวนเต็ม x

  • คณิตศาสตร์.cos()

ฟังก์ชัน math.cos() ใช้สำหรับคืนค่าโคไซน์ของตัวเลข

  • คณิตศาสตร์ องศา ()

มุมสามารถแปลงเป็นองศาจากเรเดียนผ่านฟังก์ชัน math.degrees()

  • math.erf()

สำหรับตัวเลขใดๆ ฟังก์ชันข้อผิดพลาดจะถูกส่งคืนโดยใช้เมธอด math.erf()

  • คณิตศาสตร์.isinf(x)

ฟังก์ชันจะส่งกลับค่าจริงหากอินพุต x เป็นอินฟินิตี้ลบหรือบวก มิฉะนั้นฟังก์ชันจะคืนค่าเป็นเท็จ

  • math.next after(x,y)

ตัวเลขทศนิยมที่อยู่ถัดจาก x จะถูกส่งกลับที่เคลื่อนที่เข้าหา y

อ่านบทความวิทยาศาสตร์ข้อมูลยอดนิยมของเรา

เส้นทางอาชีพ Data Science: คู่มืออาชีพที่ครอบคลุม การเติบโตของอาชีพ Data Science: อนาคตของการทำงานอยู่ที่นี่ เหตุใด Data Science จึงมีความสำคัญ 8 วิธีที่ Data Science นำคุณค่ามาสู่ธุรกิจ
ความเกี่ยวข้องของวิทยาศาสตร์ข้อมูลสำหรับผู้จัดการ แผ่นโกงวิทยาศาสตร์ข้อมูลขั้นสูงสุดที่นักวิทยาศาสตร์ข้อมูลทุกคนควรมี 6 เหตุผลที่คุณควรเป็นนักวิทยาศาสตร์ข้อมูล
วันหนึ่งในชีวิตของ Data Scientist: พวกเขาทำอะไร? Myth Busted: Data Science ไม่ต้องการการเข้ารหัส Business Intelligence vs Data Science: อะไรคือความแตกต่าง?

บทสรุป

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

การทำความเข้าใจฟังก์ชันและโมดูลต่างๆ ในภาษาการเขียนโปรแกรม Python จำเป็นต้องเข้าใจภาษา หากคุณสนใจ คุณสามารถตรวจสอบ หลักสูตรประกาศนียบัตรขั้นสูงในหลักสูตร Data Science ที่เปิดสอนโดย upGrad หลักสูตรนี้ออกแบบมาสำหรับมืออาชีพด้านการทำงาน จะช่วยให้คุณมีโครงการในชีวิตจริงและฝึกอบรมคุณในด้านวิทยาศาสตร์ข้อมูล สำหรับคำถามเพิ่มเติม คุณสามารถติดต่อทีมช่วยเหลือของเรา

เหตุใดจึงใช้โมดูลคณิตศาสตร์ใน Python

โมดูลคณิตศาสตร์ใช้สำหรับการคำนวณทางคณิตศาสตร์ขั้นสูง เช่น การคำนวณตรีโกณมิติ ปัญหาเลขชี้กำลัง ฯลฯ

จะติดตั้งโมดูลคณิตศาสตร์ได้อย่างไร?

โมดูลคณิตศาสตร์เป็นโมดูลในตัวใน Python ดังนั้นจึงไม่จำเป็นต้องติดตั้งแยกต่างหาก ได้รับการติดตั้งด้วยการเปิดตัว Python

โมดูลคณิตศาสตร์ประกอบด้วยอะไรบ้าง?

โมดูลคณิตศาสตร์ประกอบด้วยค่าคงที่ที่กำหนดไว้ล่วงหน้าหลายค่า เช่น Tau, Pi เป็นต้น และวิธีการคำนวณทางคณิตศาสตร์ในตัวหลายวิธี

Pi สามารถเข้าถึงได้ใน Python ได้อย่างไร

Pi สามารถเข้าถึงได้ผ่านโมดูลคณิตศาสตร์โดยใช้คำสั่ง math.pi