Ich lerne gerade Python und bin an dem Punkt im Buch über die Verwendung der Mathematikbibliothek angelangt. Ich habe auf der Python-Website nachgesehen und festgestellt, dass die Bibliothek etwas knapp ist und ich einige weitere nützliche Funktionen schreibe. Zum Beispiel habe ich eine Funktion geschrieben, um Koeffizienten zu nehmen und die Wurzeln der Gleichung zurückzugeben. Im Wesentlichen eine quadratische Formelfunktion. Ich frage mich, ob es möglich ist, dies zur Python-Mathematikbibliothek hinzuzufügen. Wenn nicht, wie speichere ich es so, dass ich diese Funktion in anderen Python-Programmen verwenden kann, die ich nur durch Aufrufen schreibe?
10
math.polynomial_roots()
mir sehe, wird mein Dolmetscher verwirrt. Das ist eine schlechte Sache.Antworten:
Das Mathematikmodul ist ein integriertes Modul , so dass Sie den Python-Interpreter selbst nicht ändern können. Ich glaube nicht, dass Sie ihn ändern können. Das Schreiben eines Moduls ist jedoch definitiv etwas, das Sie tun können.
Wenn Sie Ihre Dateien folgendermaßen strukturieren:
... Sie können einfach
import mymath
drinnen arbeitenmyprogram.py
und alle Funktionen oder Klassen drinnenmymath.py
wie gewohnt verwenden.Also wenn es so
mymath.py
aussieht:Sie könnten das Folgende drinnen tun
myprogram.py
Wenn Sie möchten, dass das von Ihnen geschriebene Modul für ein beliebiges Programm verfügbar ist, können Sie es entweder kopieren und in den Ordner eines Projekts einfügen, an dem Sie arbeiten, oder es Ihrem PATH hinzufügen. (Zum Beispiel könnten Sie
mymath.py
in den Site-Packages-Ordner aufnehmen, der sichC:\Python27\Lib\site-packages
auf meinem Computer befindet.) Sobald Sie dies getan haben, sollten Sie in der Lage sein,import mymath
ohne jemals etwas kopieren und einfügen zu müssen.Als Randnotiz hat numpy eine ziemlich umfassende Reihe von mathematik- und naturwissenschaftlichen Funktionen, die Sie ausprobieren können . Es ist so ziemlich der De-facto-Standard für numerische Berechnungen in Python, afaik.
quelle