Numpy, Scipy, Matplotlib und Pylab sind gebräuchliche Begriffe unter denen, die Python für wissenschaftliche Berechnungen verwenden.
Ich habe gerade ein bisschen über Pylab gelernt und war verwirrt. Wann immer ich numpy importieren möchte, kann ich immer Folgendes tun:
import numpy as np
Ich denke nur daran, dass ich es einmal tue
from pylab import *
Der Numpy wird ebenfalls importiert (mit np
Alias). Im Grunde macht der zweite mehr als der erste.
Es gibt einige Dinge, die ich fragen möchte:
- Ist es richtig, dass Pylab nur eine Hülle für Numpy, Scipy und Matplotlib ist?
- Da np der Numpy-Alias in Pylab ist, was ist der Scipy- und Matplotlib-Alias in Pylab? (Soweit ich weiß, ist plt ein Alias von matplotlib.pyplot, aber ich kenne den Alias für die matplotlib selbst nicht.)
python
numpy
matplotlib
scipy
goFrendiAsgard
quelle
quelle
/usr/lib/pymodules/python2.7/matplotlib/pylab.py
(der genaue Pfad ist für Windows oder OSX etwas anders; fragen Sie, ob Sie Hilfe benötigen, um ihn zu finden.)Antworten:
Nein,
pylab
ist Teil vonmatplotlib
(inmatplotlib.pylab
) und versucht, Ihnen eine MatLab-ähnliche Umgebung zu bieten.matplotlib
hat eine Reihe von Abhängigkeiten, unternumpy
denen es unter dem gemeinsamen Alias importiertnp
.scipy
ist keine Abhängigkeit vonmatplotlib
.Wenn Sie
ipython --pylab
einen automatischen Import ausführen, werden alle Symbole vonmatplotlib.pylab
in den globalen Bereich verschoben. Wie Sie geschrieben haben,numpy
wird unter demnp
Alias importiert . Symbole vonmatplotlib
sind unter demmpl
Alias verfügbar .quelle
Scipy und Numpy sind wissenschaftliche Projekte, deren Ziel es ist, Python effizientes und schnelles numerisches Computing zu ermöglichen.
Matplotlib ist der Name der Python-Plot-Bibliothek.
Pyplot ist eine interaktive API für Matplotlib, hauptsächlich zur Verwendung in Notebooks wie Jupyter. Sie verwenden es im Allgemeinen so :
import matplotlib.pyplot as plt
.Pylab ist dasselbe wie Pyplot, jedoch mit zusätzlichen Funktionen (von seiner Verwendung wird derzeit abgeraten).
Weitere Informationen finden Sie hier: Matplotlib, Pylab, Pyplot usw .: Was ist der Unterschied zwischen diesen und wann sie jeweils verwendet werden?
quelle
Matplotlib
das gesamte Paket ;matplotlib.pyplot
ist ein Modul in matplotlib ; undpylab
ist ein Modul, das neben matplotlib installiert wird. "Da einige Leute (wie ich) immer noch verwirrt über die Verwendung von Pylab sind, da es Beispiele für die Verwendung von Pylab
pylab
im Internet gibt, ist hier ein Zitat aus den offiziellen FAQ zu matplotlib:Also, TL; DR; Verwenden Sie kein Pylab, Punkt. Bei Bedarf separat verwenden
pyplot
und importierennumpy
.Hier ist der Link für weitere Informationen und andere nützliche Beispiele.
quelle