Moet ik scipy.pi, numpy.pi of math.pi gebruiken?

Moet ik in een project met SciPy en NumPy scipy.pi, numpy.piof math.pigebruiken?


Antwoord 1, autoriteit 100%

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

Dus het maakt niet uit, ze hebben allemaal dezelfde waarde.

De enige reden waarom alle drie de modules een pi-waarde bieden, is dat als je slechts één van de drie modules gebruikt, je gemakkelijk toegang hebt tot pi zonder dat je een andere module hoeft te importeren. Ze geven geen verschillende waarden voor pi.


Antwoord 2, autoriteit 22%

Een ding om op te merken is dat niet allebibliotheken natuurlijk dezelfde betekenis voor pi zullen gebruiken, dus het kan nooit kwaad om te weten wat je gebruikt. De symbolische wiskundebibliotheek Sympy’s weergave van pi is bijvoorbeeld niet hetzelfde als wiskunde en 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

Other episodes