1. ホーム
  2. python

[解決済み] numpy、scipy、matplotlib、pylab間の混乱

2022-05-17 03:44:07

質問

Numpy、scipy、matplotlib、pylabは、科学計算のためにpythonを使う人たちの間でよく使われる言葉です。

私はpylabについて少し学んだだけですが、私は混乱しました。 numpyをインポートしたいときは、いつでもできます。

import numpy as np

私はただ、一度でも

from pylab import *

を指定すると、numpyもインポートされます。 np のエイリアスで)インポートされます。つまり、基本的に2番目のものは1番目のものと比べてより多くのことを行います。

いくつか聞きたいことがあります。

  1. pylabはnumpy, scipy, matplotlibのラッパーに過ぎないということでいいのでしょうか?
  2. npがpylabにおけるnumpyのエイリアスであるように、scipyとmatplotlibはpylabにおけるエイリアスは何でしょうか?(私が知る限り、pltはmatplotlib.pyplotのエイリアスですが、matplotlib自体のエイリアスはわかりません)

どのように解決するのですか?

  1. いいえ。 pylab があります。 matplotlibmatplotlib.pylab )で、MatLabのような環境を提供しようとするものです。 matplotlib は多くの依存関係を持ち、その中でも numpy という共通のエイリアスでインポートしています。 np . scipy の依存関係ではありません。 matplotlib .

  2. を実行すると ipython --pylab からのすべてのシンボルが自動インポートされます。 matplotlib.pylab をグローバルに展開します。あなたが書いたように numpy の下にインポートされます。 np という別名があります。のシンボルマーク matplotlib の下で利用できます。 mpl という別名があります。