Numpy, scipy, matplotlib и pylab - общие термины среди тех, кто использует python для научных вычислений.
Я только немного узнал про pylab, и я запутался. Всякий раз, когда я хочу импортировать numpy, я всегда могу:
import numpy as np
Я просто считаю, что когда я это сделаю
from pylab import *
numpy также будет импортирован (с np
псевдонимом). Таким образом, в основном второй выполняет больше функций по сравнению с первым.
Я хочу спросить несколько вещей:
- Правильно ли, что pylab - это просто оболочка для numpy, scipy и matplotlib?
- Поскольку np - это псевдоним numpy в pylab, что такое псевдоним scipy и matplotlib в pylab? (насколько мне известно, plt - это псевдоним matplotlib.pyplot, но я не знаю псевдонима для самой matplotlib)
python
numpy
matplotlib
scipy
goFrendiAsgard
источник
источник
/usr/lib/pymodules/python2.7/matplotlib/pylab.py
(точный путь немного отличается для Windows или OSX; спросите, нужна ли вам помощь в его поиске.)Ответы:
Нет,
pylab
является частьюmatplotlib
(inmatplotlib.pylab
) и пытается предоставить вам среду, подобную MatLab.matplotlib
имеет ряд зависимостей, средиnumpy
которых он импортирует под общим псевдонимомnp
.scipy
не является зависимостью отmatplotlib
.Если вы запустите
ipython --pylab
автоматический импорт, все символы будут помещеныmatplotlib.pylab
в глобальную область видимости. Как вы написали,numpy
импортируется подnp
псевдонимом. Символы изmatplotlib
доступны подmpl
псевдонимом.источник
Scipy и numpy - это научные проекты, целью которых является внедрение эффективных и быстрых числовых вычислений в Python.
Matplotlib - это имя библиотеки построения графиков Python.
Pyplot - это интерактивный api для matplotlib, в основном для использования в записных книжках, таких как jupyter. Вы вообще использовать его как это:
import matplotlib.pyplot as plt
.Pylab - это то же самое, что и pyplot, но с дополнительными функциями (его использование в настоящее время не рекомендуется).
См. Дополнительную информацию здесь: Matplotlib, Pylab, Pyplot и т. Д.: В чем разница между ними и когда их использовать?
источник
Matplotlib
Это весь пакет ;matplotlib.pyplot
это модуль в matplotlib ; иpylab
это модуль, который устанавливается вместе с matplotlib. »Поскольку некоторые люди (например, я) все еще могут быть озадачены использованием pylab, поскольку
pylab
в Интернете есть примеры его использования , вот цитата из официального FAQ по matplotlib:Итак, TL; DR; не использовать pylab, точка. При необходимости используйте
pyplot
и импортируйтеnumpy
отдельно.Вот ссылка для дальнейшего чтения и другие полезные примеры.
источник