Модуль math является встроенным , поэтому ему не нужно изменять сам интерпретатор 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в папку site-packages, которая находится C:\Python27\Lib\site-packagesна моем компьютере). Как только вы это сделаете, вы сможете делать это import mymathбез необходимости копировать и вставлять что-либо.
Как примечание, у numpy есть довольно полный набор функций, связанных с математикой и естественными науками, которые вы можете проверить. Это в значительной степени де-факто стандарт для численных вычислений в Python, на самом деле.
math.polynomial_roots(), и мой переводчик запутается. Это плохо.