python - 不同电脑上的不同数字
问题描述
这些图完全以不同的格式制作(图 A - 不正确的图;图 B - 正确的图;只有颜色不同但代码相同)。代码在不同的机器上运行。两者都使用 Anaconda,图 A 是在新安装 Anaconda(因此是更高版本)的机器上生成的。正确的图 B 是用 Jupyter Notebook 生成的,有趣的是——如果使用 Spyder,同一台机器上的图会突然开始生成图 A。我确信差异一定与依赖关系有关。Anaconda(base)
在这两种情况下都使用虚拟环境,因此没有多个环境 - 但是为什么 Jupyter Notebook 和 Spyder 会产生不同的结果呢?我尝试了两种方法,但都不成功:
- 从生成正确图形的机器导出库到 YML 文件以创建 Anaconda 虚拟环境,然后尝试将其安装在另一台计算机上,但它给出了一些错误,我认为这可能是由于某些版本不再可用。
conda env create --name newenv --file exported.yml
- 在当前 Anaconda 使用的 virtualenv 中创建了一个新的 Python 3.6.4,并在新的 virtualenv 中安装了相同的 matplotlib==2.2.2,但是数字仍然不正确。
我开始认为我们可能需要开始使用 Docker,但这是一项相对较小的任务,我什至不确定如何复制我计算机的旧版本 Anaconda(可能只有一年左右)。是否也有可能,甚至两者都使用 matplotlib 2.2.2,但是有些位在画布上的行为可能不同。如果是这样,我将如何影响两者以使它们的行为相同?这个问题是关于在一个 Anaconda (Jupyter Notebook) 上复制相同的行为,以便在生成数字时与另一个相同。
解决方案
推荐阅读
- http - 如何跟踪我和游戏服务器之间发送的 HTTP 请求?
- javascript - 一键延迟更改处理程序
- html - 如何使html列表可滚动
- javascript - 如何设置用户第一次打开网站时打开网站的特殊URL?
- python - IAE:预期 'tf.Tensor(False, shape=(), dtype=bool)' 为真。汇总数据:b'最大框坐标值大于1.100000
- json - 在 Reactjs 中渲染嵌套的 JSON 数据
- three.js - A 框灯不影响物体
- hardware - “未能检测到 ESP32 芯片”但实际上找到并工作
- lua - 是否可以将击键用作事件或使用相同的键更改配置文件?
- firebase - Flutter Firestore 离开加入?