Actualmente estoy aprendiendo Python y estoy en el punto del libro sobre el uso de la biblioteca Math. Miré en el sitio web de Python y noté que la biblioteca era un poco escasa y estoy escribiendo algunas funciones más útiles. Por ejemplo, seguí adelante y escribí una función para tomar coeficientes y devolver las raíces de la ecuación. Esencialmente una función de fórmula cuadrática. Me pregunto si es posible agregar esto a la biblioteca de Python Math. Si no es así, ¿cómo lo guardo para poder usar esa función en otros programas de Python que escribo simplemente llamándolo?
10
math.polynomial_roots()
, mi intérprete se confundirá. Eso es algo malo.Respuestas:
El módulo matemático está integrado , por lo que, si no se modifica el intérprete de Python, no creo que pueda modificarlo. Sin embargo, escribir un módulo es definitivamente algo que puedes hacer.
Si estructura sus archivos así:
... simplemente puedes hacer
import mymath
dentromyprogram.py
y usar cualquier función o clase dentro demymath.py
forma normal.Entonces, si se
mymath.py
ve así:Podrías hacer lo siguiente dentro
myprogram.py
Si desea que el módulo que ha escrito esté disponible para cualquier programa, puede copiarlo y pegarlo en la carpeta de cualquier proyecto en el que esté trabajando, o agregarlo a su RUTA. (Por ejemplo, podría incluir
mymath.py
dentro de la carpeta de paquetes del sitio, que se encuentra enC:\Python27\Lib\site-packages
mi computadora). Una vez que haga eso, debería poder hacerloimport mymath
sin tener que copiar y pegar nada.Como nota al margen , numpy tiene un conjunto bastante completo de funciones relacionadas con matemáticas y ciencias que puede consultar. Es prácticamente el estándar de facto para el cálculo numérico en Python, afaik.
fuente