¿Debo usar scipy.pi, numpy.pi o math.pi?

En un proyecto que usa SciPy y NumPy, ¿debo usar scipy.pi , numpy.pi o math.pi ?

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

Así que no importa, todos tienen el mismo valor.

La única razón por la que los tres módulos proporcionan un valor pi es que si está utilizando solo uno de los tres módulos, puede tener acceso a pi sin tener que importar otro módulo. No están proporcionando valores diferentes para pi.

Una cosa a tener en cuenta es que no todas las bibliotecas usarán el mismo significado para pi, por supuesto, por lo que nunca está de más saber qué estás usando. Por ejemplo, la representación simbólica de la biblioteca de matemáticas simbólica de pi no es lo mismo que matemática y 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