注意:私は重複をチェックし、何も明らかに私の質問に答えません。私はあなたが何かを逃したかどうか私に知らせると信じています!SciPy/NumPyインポートガイド
私のコードを整理するために、自分のプログラムでSciPyとNumPyをインポートするための標準的な規則を探していました。私は厳しいガイドラインがないことを知り、私が望むようにそれを行うことができますが、時には矛盾した指示がまだあります。
たとえば、NumPyは配列オブジェクトのみを実装することを意図していますが、SciPyは他のすべての科学アルゴリズム用に用意されています。だからNumPyは配列演算に使うべきですし、SciPyは他のものに使うべきです... SciPyはメインネームスペースのすべてのNumpy関数をインポートします。scipy.array()
はnumpy.array()
(see this question)と同じものなのでNumPyはSciPyが使用されていないときに使用されます...
SciPyとNumPyを使用する際の推奨方法は何ですか?科学者であるので、sqrt(-1)
は複素数を返さなければならないので、私はSciPyだけに行く傾向があります。
は今、私のコードで始まる:
import numpy as np
from scipy import *
from matplotlib import pyplot as plt
私は(例えばnp.zeros()
など)アレイの作成/操作のために(例えばlog10()
など)数学的操作のためのscipyのダウンロードとnumpyのを使用しています。 SciPyを使い、NumPyを明示的にインポートすることはできないでしょうか?将来のアップデートでNumPyのアレイ操作がSciPyから削除されますか?
これらの関数の変種をscipyからではなく、numpy.lib.scimathから直接取得することをお勧めします。 –