web-dev-qa-db-ja.com

scipy.pi、numpy.pi、またはmath.piを使用する必要がありますか?

SciPyとNumPyを使用するプロジェクトでは、scipy.pinumpy.pi、またはmath.piを使用する必要がありますか?

119
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
True

だからそれは問題ではない、彼らはすべて同じ値です。

3つのモジュールすべてがpi値を提供する唯一の理由は、3つのモジュールのいずれか1つだけを使用している場合、別のモジュールをインポートせずにpiにアクセスできるので便利です。 piに異なる値を提供していません。

174
BrenBarn

注意すべきことの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
41
jbay