154

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

4

2 回答 2

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

所以没关系,它们都是相同的值。

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

于 2012-09-28T18:38:41.900 回答
47

需要注意的一件事是,当然,并非所有库都会对 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
于 2014-05-12T06:29:48.240 回答