wake-up-neo.net

Verwechslung zwischen Numpy, Scipy, Matplotlib und Pylab

Numpy, Scipy, Matplotlib und Pylab sind gebräuchliche Begriffe, die python für wissenschaftliche Berechnungen verwenden.

Ich habe gerade etwas über Pylab gelernt und war verwirrt. Wann immer ich numpy importieren möchte, kann ich immer tun:

import numpy as np

Ich denke nur, dass, wenn ich es tue

from pylab import *

die Anzahl wird ebenfalls importiert (mit dem Alias ​​np). Im Grunde genommen macht der Zweite mehr als der Erste.

Es gibt einige Dinge, die ich fragen möchte:

  1. Ist es richtig, dass Pylab nur ein Wrapper für Numpy, Scipy und Matplotlib ist?
  2. Da np der Numpy-Alias ​​in Pylab ist, was ist der Scipy- und Matplotlib-Alias ​​in Pylab? (Soweit ich weiß, ist plt ein Alias ​​für matplotlib.pyplot, aber ich kenne den Alias ​​für die matplotlib selbst nicht.)
129
goFrendiAsgard
  1. Nein, pylab ist Teil von matplotlib (in matplotlib.pylab) und versucht, Ihnen eine MatLab-ähnliche Umgebung zu bieten. matplotlib weist eine Reihe von Abhängigkeiten auf, darunter numpy, die unter dem allgemeinen Alias ​​np importiert werden. scipy ist keine Abhängigkeit von matplotlib.

  2. Wenn du läufst ipython --pylab Beim automatischen Import werden alle Symbole aus matplotlib.pylab in den globalen Geltungsbereich. Wie Sie geschrieben haben, wird numpy unter dem Alias ​​np importiert. Symbole aus matplotlib sind unter dem Alias ​​mpl verfügbar.

124

Scipy und Numpy sind wissenschaftliche Projekte, deren Ziel es ist, effizientes und schnelles numerisches Rechnen in Python umzusetzen.

Matplotlib ist der Name der python plotting library.

Pyplot ist eine interaktive API für Matplotlib, die hauptsächlich in Notebooks wie Jupyter verwendet wird. Sie verwenden es im Allgemeinen so: import matplotlib.pyplot as plt.

Pylab ist dasselbe wie Pyplot, verfügt jedoch über zusätzliche Funktionen (von seiner Verwendung wird derzeit abgeraten).

  • In etwa pylab = pyplot + numpy

Weitere Informationen finden Sie hier: Matplotlib, Pylab, Pyplot usw.

9
Felipe Almeida