在使用 SciPy 和 NumPy 的项目中,我应该使用 scipy.pi、 numpy.pi还是 math.pi?
scipy.pi
numpy.pi
math.pi
>>> import math >>> import numpy as np >>> import scipy >>> math.pi == np.pi == scipy.pi True
所以没关系,它们都是一样的价值。
所有三个模块都提供 pi值的唯一原因是,如果您只使用三个模块中的一个,那么您可以方便地访问 pi,而不必导入另一个模块。它们没有为 π 提供不同的值。
pi
需要注意的一点是,不同的 所有库对 pi 使用相同的含义,当然,所以了解您正在使用的内容总是没有坏处的。例如,符号数学库 Sympy 对 π 的表示不同于數学和 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