Numpy, scipy, matplotlib i pylab to powszechne terminy wśród osób używających Pythona do obliczeń naukowych.
Po prostu dowiedziałem się trochę o Pylab i byłem zdezorientowany. Ilekroć chcę zaimportować numpy, zawsze mogę:
import numpy as np
Po prostu myślę, że kiedyś to zrobię
from pylab import *
numpy również zostanie zaimportowany (z np
aliasem). Więc w zasadzie druga robi więcej rzeczy niż pierwsza.
Jest kilka rzeczy, o które chcę zapytać:
- Czy to prawda, że pylab to tylko opakowanie dla numpy, scipy i matplotlib?
- Ponieważ np jest aliasem numpy w pylab, jaki jest alias scipy i matplotlib w pylab? (o ile wiem, plt to alias matplotlib.pyplot, ale nie znam aliasu samego matplotlib)
python
numpy
matplotlib
scipy
goFrendiAsgard
źródło
źródło
/usr/lib/pymodules/python2.7/matplotlib/pylab.py
(dokładna ścieżka jest trochę inna dla Windows lub OSX; zapytaj, czy potrzebujesz pomocy w znalezieniu tego.)Odpowiedzi:
Nie,
pylab
jest częściąmatplotlib
(inmatplotlib.pylab
) i stara się zapewnić środowisko podobne do MatLab.matplotlib
ma wiele zależności, między innyminumpy
które importuje pod wspólnym aliasemnp
.scipy
nie jest zależnością odmatplotlib
.Jeśli uruchomisz
ipython --pylab
automatyczny import, wszystkie symbole z obszaru zostaną umieszczonematplotlib.pylab
w zasięgu globalnym. Tak jak napisałeś,numpy
zostanie zaimportowany podnp
aliasem. Symbole odmatplotlib
są dostępne podmpl
aliasem.źródło
Scipy i numpy to projekty naukowe, których celem jest wprowadzenie wydajnych i szybkich obliczeń numerycznych do Pythona.
Matplotlib to nazwa biblioteki kreślącej w języku Python.
Pyplot to interaktywny interfejs API dla matplotlib, głównie do użytku w notebookach, takich jak jupyter. Zazwyczaj go używać tak:
import matplotlib.pyplot as plt
.Pylab to to samo co pyplot, ale z dodatkowymi funkcjami (obecnie odradza się jego używanie).
Zobacz więcej informacji tutaj: Matplotlib, Pylab, Pyplot itp.: Jaka jest różnica między nimi i kiedy ich używać?
źródło
Matplotlib
Jest cały pakiet ,matplotlib.pyplot
to moduł w matplotlib ; ipylab
jest modułem, który zostanie zainstalowany obok matplotlib. ”Ponieważ niektórzy ludzie (tacy jak ja) mogą nadal być zdezorientowani co do używania pylab, ponieważ przykłady użycia
pylab
są dostępne w Internecie, oto cytat z oficjalnego FAQ matplotlib:A więc TL; DR; nie używaj pylab, kropka. Używaj
pyplot
i importujnumpy
osobno w razie potrzeby.Oto link do dalszego czytania i innych przydatnych przykładów.
źródło