Я должен использовать scipy.Пи, и NumPy.Пи, или математика.Пи?


в проекте, использующем SciPy и NumPy, я должен использовать scipy.pi,numpy.pi или math.pi?

2 109

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