Obecnie uczę się języka Python i jestem w punkcie książki o korzystaniu z biblioteki Math. Zajrzałem na stronę Pythona i zauważyłem, że biblioteka jest trochę rzadka i piszę kilka bardziej przydatnych funkcji. Na przykład napisałem funkcję pobierającą współczynniki i zwracającą pierwiastki równania. Zasadniczo kwadratowa funkcja formuły. Zastanawiam się, czy można to dodać do biblioteki Math Pythona. Jeśli tak nie jest, jak mogę zapisać tę funkcję, aby móc korzystać z tej funkcji w innych programach Python, które piszę, wywołując ją?
10
math.polynomial_roots()
mnie, a mój tłumacz będzie zdezorientowany. To zła rzecz.Odpowiedzi:
Moduł matematyczny jest wbudowany , więc poza modyfikacją samego interpretera Pythona, nie sądzę, że można go zmodyfikować. Jednak napisanie modułu jest zdecydowanie czymś, co możesz zrobić.
Jeśli uporządkujesz swoje pliki w ten sposób:
... możesz po prostu zrobić w
import mymath
środkumyprogram.py
imymath.py
normalnie używać dowolnych funkcji lub klas .Więc jeśli
mymath.py
wygląda to tak:Możesz wykonać poniższe czynności w środku
myprogram.py
Jeśli chcesz, aby moduł, który napisałeś, był dostępny dla dowolnego programu, możesz go skopiować i wkleić do folderu dowolnego projektu, nad którym pracujesz, lub dodać go do ŚCIEŻKI. (Na przykład możesz dołączyć
mymath.py
do folderu site-packages, który znajduje sięC:\Python27\Lib\site-packages
na moim komputerze). Gdy to zrobisz, powinieneś być w stanie to zrobićimport mymath
bez konieczności kopiowania i wklejania czegokolwiek.Na marginesie, numpy ma całkiem obszerny zestaw funkcji związanych z matematyką i naukami, które możesz sprawdzić. To właściwie de facto standard obliczeń numerycznych w Pythonie, afaik.
źródło