Dec-09-2023, 04:19 PM
(This post was last modified: Dec-09-2023, 04:20 PM by Gribouillis.)
There is nothing special with pi. It is just a constant data in a module. There should be no significant difference between assigning
math.pi
versus numpy.pi
or any other constant such as sys.version
for example>>> from timeit import timeit >>> timeit('x = math.pi', setup='import math', number=10_000_000) 0.32607505199848674 >>> timeit('x = numpy.pi', setup='import numpy', number=10_000_000) 0.4240568519962835 >>> timeit('x = sys.version', setup='import sys', number=10_000_000) 0.3458355639959336 >>>Once again
>>> timeit('x = math.pi', setup='import math', number=10_000_000) 0.32594562199665233 >>> timeit('x = numpy.pi', setup='import numpy', number=10_000_000) 0.29548215300019365 >>> timeit('x = sys.version', setup='import sys', number=10_000_000) 0.31242522199318046 >>>
« We can solve any problem by introducing an extra level of indirection »