Atualmente, estou aprendendo Python e estou no ponto do livro sobre o uso da biblioteca de matemática. Eu olhei no site do Python e notei que a biblioteca era um pouco escassa e estou escrevendo algumas funções mais úteis. Por exemplo, fui adiante e escrevi uma função para obter coeficientes e retornar as raízes da equação. Essencialmente uma função de fórmula quadrática. Gostaria de saber se é possível adicionar isso à biblioteca de matemática python. Se não estiver, como faço para salvá-lo para poder usar essa função em outros programas Python que escrevo apenas chamando-o?
10
math.polynomial_roots()
vir uma ligação para mim, meu intérprete ficará confuso. Isso é uma coisa ruim.Respostas:
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:
... você pode simplesmente fazer
import mymath
dentromyprogram.py
e usar qualquer função ou classe dentromymath.py
normalmente.Então, se
mymath.py
parece com isso:Você poderia fazer o abaixo dentro
myprogram.py
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, localizadaC:\Python27\Lib\site-packages
em meu computador). Depois de fazer isso, você poderá fazer issoimport 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.
fonte