โมดูลทางคณิตศาสตร์เป็นbuiltinดังนั้นการแก้ไขตัวแปล Python เองฉันไม่คิดว่าคุณจะสามารถแก้ไขได้ อย่างไรก็ตามการเขียนโมดูลเป็นสิ่งที่คุณสามารถทำได้อย่างแน่นอน
หากคุณจัดโครงสร้างไฟล์เช่นนี้:
somefolder
mymath.py
myprogram.py
... คุณสามารถimport mymath
เข้าไปข้างในmyprogram.py
และใช้ฟังก์ชั่นหรือคลาสใด ๆ ก็ได้mymath.py
ตามปกติ
ดังนั้นหากmymath.py
มีลักษณะเช่นนี้:
def quadratic(a, b, c):
# blah blah blah
คุณสามารถทำด้านล่างภายใน myprogram.py
import mymath
print mymath.quadratic(1, 2, 3)
หากคุณต้องการให้โมดูลที่คุณเขียนพร้อมใช้งานสำหรับโปรแกรมใด ๆ คุณสามารถคัดลอกและวางลงในโฟลเดอร์ของโครงการใด ๆ ที่คุณกำลังทำงานอยู่หรือเพิ่มลงใน PATH ของคุณ (ตัวอย่างเช่นคุณสามารถรวมmymath.py
ไว้ในโฟลเดอร์แพ็คเกจไซต์ซึ่งอยู่ที่C:\Python27\Lib\site-packages
คอมพิวเตอร์ของฉัน) เมื่อคุณทำเช่นนั้นคุณควรจะสามารถทำได้import mymath
โดยไม่ต้องคัดลอกและวางอะไรเลย
ในฐานะที่เป็นบันทึกย่อด้านnumpyมีฟังก์ชันคณิตศาสตร์และวิทยาศาสตร์ที่ครอบคลุมซึ่งคุณสามารถตรวจสอบได้ มันค่อนข้างเป็นมาตรฐานจริงสำหรับการคำนวณเชิงตัวเลขใน Python, afaik
math.polynomial_roots()
ฉันและล่ามของฉันจะสับสน นั่นเป็นสิ่งที่ไม่ดี