注意:重複をチェックしましたが、質問に明確に答えるものはありません。私が何かを逃した場合はあなたが私に知らせてくれると信じています!
コードをクリーンアップするために、プログラムにSciPyとNumPyをインポートするための標準的な規則を探していました。厳密なガイドラインがないことはわかっており、思い通りにそれを行うことができますが、それでも時々矛盾する指示を見つけます。
たとえば、NumPyは配列オブジェクトのみを実装することを意図しているのに対し、SciPyは他のすべての科学的アルゴリズムのために存在することをどこかで読みました。したがって、NumPyは配列操作に使用し、SciPyはその他すべてに使用する必要があります...一方、SciPyはメインの名前空間にすべてのNumpy関数をインポートします。これは(この質問を参照scipy.array()
)と同じであるため、NumPyのみを使用する必要があります。 SciPyが重複しているため、使用されていない場合...numpy.array()
SciPyとNumPyを使用するための推奨される方法は何ですか?科学者でsqrt(-1)
あるため、複素数を返す必要があるため、SciPyのみを使用する傾向があります。
今のところ、私のコードは次のように始まります。
import numpy as np
from scipy import *
from matplotlib import pyplot as plt
数学演算(など)にはscipyを使用しlog10()
、配列の作成/演算(など)にはnumpyを使用しnp.zeros()
ます。SciPyを最後まで使い、NumPyを明示的にインポートしないのは問題ありませんか?将来のアップデートでは、SciPyからNumPyの配列操作が削除されますか?