I have installed Python3.6, distribution Anaconda, in two different machines. I cannot swear that I used the same installer file, although I think I did. I see the same when I try to check the Python, Anaconda and numpy versions:
I was getting small numerical differences. After some debugging I succeded to reduce the issue to invocations of numpy.exp. Just running the code
import numpy as np
x = -0.1559828702879514361612223
y = np.exp(x)
print("The exponential of %0.25f is %0.25f" % (x, y))
I get
The exponential of -0.1559828702879514361612223 is 0.8555738459791129013609634
in the first ('server') machine and
The exponential of -0.1559828702879514361612223 is 0.8555738459791127903386609
in the second ('local') machine.
I know that floats do not have 25 decimal precision, but these differences are propagating in my code and take place around the 12th decimal.
What could be the reason of the different behaviour?