Numpy, scipy, matplotlib 및 pylab은 과학 계산에 파이썬을 사용하는 사람들 사이에서 일반적인 용어입니다.
나는 단지 pylab에 대해 조금 배우고 혼란스러워했습니다. numpy를 가져올 때마다 항상 다음을 수행 할 수 있습니다.
import numpy as np
나는 단지 한 번 생각하면
from pylab import *
numpy도 가져옵니다 ( np
별명 포함). 기본적으로 두 번째는 첫 번째에 비해 더 많은 일을합니다.
묻고 싶은 것이 몇 가지 있습니다 :
- pylab이 numpy, scipy 및 matplotlib의 래퍼 일 뿐입니 까?
- np는 pylab의 numpy 별칭이므로 pylab의 scipy 및 matplotlib 별칭은 무엇입니까? (내가 아는 한, plt는 matplotlib.pyplot의 별칭이지만 matplotlib 자체의 별칭은 알 수 없습니다)
답변
-
아니,
pylab
의 일부입니다matplotlib
(에matplotlib.pylab
) 당신에게 환경과 같은 매트랩을 제공하려고합니다. 공통 별명으로 가져 오는matplotlib
많은 종속성이 있습니다 . 의 종속성이 아닙니다 .numpy
np
scipy
matplotlib
-
ipython --pylab
자동 가져 오기 를 실행 하면 모든 기호가matplotlib.pylab
전역 범위에 배치됩니다. 당신이 쓴 것처럼 별칭으로numpy
가져옵니다np
. 의 기호matplotlib
는mpl
별칭 아래에서 사용할 수 있습니다 .
답변
Scipy와 numpy 는 효율적이고 빠른 수치 계산을 파이썬으로 가져 오는 것을 목표로하는 과학 프로젝트입니다.
Matplotlib 는 파이썬 플로팅 라이브러리의 이름입니다.
Pyplot 은 matplotlib 용 대화식 API이며 주로 jupyter와 같은 노트북에 사용됩니다. 일반적으로 다음과 같이 사용하십시오 import matplotlib.pyplot as plt
.
Pylab 은 pyplot 과 동일하지만 추가 기능이 있습니다 (현재는 사용하지 않는 것이 좋습니다).
- pylab = pyplot + numpy
자세한 내용은 여기를 참조하십시오 : Matplotlib, Pylab, Pyplot 등 : 이것들과 각각의 사용 시점의 차이점은 무엇입니까?
답변
pylab
인터넷을 통해 예제를 사용하기 때문에 나와 같은 일부 사람들은 여전히 pylab 사용에 대해 혼란 스러울 수 있으므로 공식 matplotlib FAQ의 인용문은 다음과 같습니다.
pylab은 단일 네임 스페이스에서 matplotlib.pyplot (플롯 팅) 및 numpy (수학 및 배열 작업)를 대량으로 가져 오는 편리한 모듈입니다. 많은 예제가 pylab을 사용하지만 더 이상 권장되지 않습니다.
TL; DR; pylab, period를 사용하지 않습니다. 필요에 따라 별도로 사용 pyplot
하고 가져옵니다 numpy
.