Dans un projet utilisant SciPy et NumPy, dois - je utiliser scipy.pi
, numpy.pi
ou math.pi
?
Dans un projet utilisant SciPy et NumPy, dois - je utiliser scipy.pi
, numpy.pi
ou math.pi
?
Réponses:
>>> import math
>>> import numpy as np
>>> import scipy
>>> math.pi == np.pi == scipy.pi
True
Donc peu importe, ils ont tous la même valeur.
La seule raison pour laquelle les trois modules fournissent une pi
valeur 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.pi
simplement parce qu'il est dans la bibliothèque standard si le module ne dépend pas numpy
ou scipy
non - 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 pi
moment 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