[python] scipy.pi, numpy.pi 또는 math.pi를 사용해야합니까?

SciPy 및 NumPy를 사용하는 프로젝트 scipy.pi에서 numpy.pi, 또는 math.pi?를 사용해야 합니까?



답변

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

중요하지 않습니다. 모두 같은 값입니다.

세 모듈 모두가 pi가치를 제공하는 유일한 이유 는 세 모듈 중 하나만 사용하는 경우 다른 모듈을 가져 오지 않고도 편리하게 pi에 액세스 할 수 있기 때문입니다. 그들은 파이에 대해 다른 가치를 제공하지 않습니다.


답변

주목해야 할 것은 물론 모든 라이브러리가 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


답변