Модуль 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()
, и мой переводчик запутается. Это плохо.