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

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

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

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

所有三个模块提供一个pi值的唯一原因是,如果您仅使用三个模块中的一个,则可以方便地访问pi而无需导入另一个模块。 他们没有为pi提供不同的值。

有一点需要注意的是,并不是所有的图书馆都会使用相同的意义,因此,从不知道自己在使用什么。 例如,符号math库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