我应该使用 scypy.pi,numpy.pi,还是 math.pi?

在使用 SciPy 和 NumPy 的项目中,我应该使用 scipy.pinumpy.pi还是 math.pi

215765 次浏览
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
True

所以没关系,它们都是一样的价值。

所有三个模块都提供 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