在使用 SciPy 和 NumPy 的项目中,我应该使用scipy.pi
、numpy.pi
还是math.pi
?
问问题
198284 次
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 回答