Numpy、scipy、matplotlib、およびpylabは、科学計算にpythonを使用する一般的な用語です。
私はpylabについて少し学びましたが、混乱しました。 numpyをインポートしたいときはいつでも、いつでもできます:
import numpy as np
私が考えているのは
from pylab import *
numpyもインポートされます(np
エイリアスを使用)。したがって、基本的には2番目の方が最初の方に比べて多くのことを行います。
聞きたいことがいくつかあります。
いいえ、pylab
はmatplotlib
(matplotlib.pylab
内)の一部であり、MatLabのような環境を提供しようとします。 matplotlib
にはいくつかの依存関係があり、その中にはnumpy
があり、これは共通のエイリアスnp
でインポートします。 scipy
はmatplotlib
の依存関係ではありません。
ipython --pylab
を実行すると、自動インポートによりmatplotlib.pylab
のすべてのシンボルがグローバルスコープに配置されます。書いたように、numpy
はnp
エイリアスの下にインポートされます。 matplotlib
のシンボルは、mpl
エイリアスの下で使用できます。
Scipyとnumpyは、効率的で高速な数値計算をPythonにもたらすことを目的とした科学プロジェクトです。
Matplotlibは、pythonプロットライブラリの名前です。
PyplotはmatplotlibのインタラクティブAPIであり、主にjupyterなどのノートブックで使用されます。通常、import matplotlib.pyplot as plt
のように使用します。
Pylabはpyplotと同じものですが、追加の機能があります(現在使用は推奨されていません)。
詳細はこちらを参照してください: Matplotlib、Pylab、Pyplotなど:これらとそれぞれを使用するタイミングの違いは何ですか?