SciPyとNumPyを使用するプロジェクトでは、scipy.pi
、numpy.pi
、またはmath.pi
を使用する必要がありますか?
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
True
だからそれは問題ではない、彼らはすべて同じ値です。
3つのモジュールすべてがpi
値を提供する唯一の理由は、3つのモジュールのいずれか1つだけを使用している場合、別のモジュールをインポートせずにpiにアクセスできるので便利です。 piに異なる値を提供していません。
注意すべきことの1つは、allライブラリがpiに対して同じ意味を使用しないことです。したがって、使用しているものを知ることは決して害になりません。たとえば、シンボリック数学ライブラリSympyのpiの表現は、mathおよびnumpyと同じではありません。
import math
import numpy
import scipy
import sympy
print(math.pi == numpy.pi)
> True
print(math.pi == scipy.pi)
> True
print(math.pi == sympy.pi)
> False