我已经在两台不同的机器上安装了Python3.6,发行版Anaconda。我不能发誓我使用了相同的安装程序文件,尽管我认为我使用了。当我尝试检查Python、Anaconda和numpy版本时,我也看到了同样的情况:


我得到了很小的数值差异。经过一些调试之后,我成功地将问题减少到numpy.exp调用上。只是运行代码
import numpy as np
x = -0.1559828702879514361612223
y = np.exp(x)
print("The exponential of %0.25f is %0.25f" % (x, y))我得到了
The exponential of -0.1559828702879514361612223 is 0.8555738459791129013609634在第一台('server')机器中,
The exponential of -0.1559828702879514361612223 is 0.8555738459791127903386609在第二台(“本地”)机器中。
我知道浮点数没有25个小数精度,但这些差异在我的代码中传播,并发生在第12位小数。
造成这种不同行为的原因可能是什么?
https://stackoverflow.com/questions/44409782
复制相似问题