Dans un projet utilisant SciPy et NumPy, dois - je utiliser scipy.pi, numpy.piou math.pi?
Dans un projet utilisant SciPy et NumPy, dois - je utiliser scipy.pi, numpy.piou math.pi?
Réponses:
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
TrueDonc peu importe, ils ont tous la même valeur.
La seule raison pour laquelle les trois modules fournissent une pivaleur est que si vous n'utilisez qu'un seul des trois modules, vous pouvez facilement accéder à pi sans avoir à importer un autre module. Ils ne fournissent pas des valeurs différentes pour pi.
math.pisimplement parce qu'il est dans la bibliothèque standard si le module ne dépend pas numpyou scipynon - Mais comme vous le dites, utilisez pi dans le module que vous importez au départ car ils tous la même valeur.
                    np.pi, mais cela n'a pas de sens d'importer NumPy uniquement pour le pimoment où il est math.
                    Une chose à noter est que toutes les bibliothèques n'utiliseront pas la même signification pour pi, bien sûr, donc ça ne fait jamais de mal de savoir ce que vous utilisez. Par exemple, la représentation de pi de la bibliothèque mathématique symbolique Sympy n'est pas la même que math et 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