O módulo matemático é embutido , portanto, menos que o próprio interpretador Python, não acho que você possa modificá-lo. No entanto, escrever um módulo é definitivamente algo que você pode fazer.
Se você estruturar seus arquivos assim:
somefolder
mymath.py
myprogram.py
... você pode simplesmente fazer import mymath
dentro myprogram.py
e usar qualquer função ou classe dentro mymath.py
normalmente.
Então, se mymath.py
parece com isso:
def quadratic(a, b, c):
# blah blah blah
Você poderia fazer o abaixo dentro myprogram.py
import mymath
print mymath.quadratic(1, 2, 3)
Se você deseja que o módulo que você escreveu esteja disponível para qualquer programa, você pode copiá-lo e colá-lo na pasta de qualquer projeto em que estiver trabalhando ou adicioná-lo ao seu PATH. (Por exemplo, você pode incluir mymath.py
dentro da pasta pacotes de sites, localizada C:\Python27\Lib\site-packages
em meu computador). Depois de fazer isso, você poderá fazer isso import mymath
sem precisar copiar e colar nada.
Como nota lateral, o numpy tem um conjunto bastante abrangente de funções relacionadas a matemática e ciências que você pode conferir. É praticamente o padrão de fato para computação numérica em Python, no Afaik.
math.polynomial_roots()
vir uma ligação para mim, meu intérprete ficará confuso. Isso é uma coisa ruim.