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