Я должен использовать scipy.Пи, и NumPy.Пи, или математика.Пи?
в проекте, использующем SciPy и NumPy, я должен использовать scipy.pi
,numpy.pi
или math.pi
?
2 ответа:
>>> import math >>> import numpy as np >>> import scipy >>> math.pi == np.pi == scipy.pi True
Так что это не имеет значения, все они имеют одинаковое значение.
единственная причина, по которой все три модуля обеспечивают
pi
значение так, если вы используете только один из трех модулей, вы можете удобно иметь доступ к pi без необходимости импортировать другой модуль. Они не предоставляют разные значения для pi.
одна вещь, чтобы отметить, что не все библиотеки будут использовать то же самое значение для 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