Python 2.5和2.6与Numpy兼容性问题

1 投票
2 回答
2224 浏览
提问于 2025-04-15 14:42

在我们实验室的电脑上,装的是Python 2.6.2,我的程序是一个2D随机漫步和扩散的动画,运行得非常顺利。

可是,我在我的笔记本上,装的是Python 2.5,结果同样的程序却无法正常工作。这里的“无法正常工作”是指动画效果很糟糕;每次在一个循环里调用pylab.draw()和pylab.clf()命令时,坐标轴总是会变化。

为了固定“视野”,我在draw()和clf()之前和之后都调用了pylab.axis([指定的坐标轴])命令,但结果还是一样——我看到的是一系列闪烁的图像,而不是在实验室电脑上运行同样程序时那种流畅的动画。

我尝试在我的笔记本上安装Python 2.6,但发现没有适用于Py2.6的Numpy库。因此,我很困惑,为什么我的程序在实验室的电脑上能正常运行,而它又导入了Numpy并使用了很多它的功能。对于我的兼容性问题,有什么解决办法吗?

2 个回答

1

Numpy这个库在Python 2.6上可以从numpy的sourceforge网站下载,或者你也可以从源代码自己编译安装。

2

不同的 (matplotlib.pyplot) 图形后端的表现并不完全相同。

你可以尝试设置后端,让两个机器上的表现一致:

matplotlib.use('GTKagg')  # Right after importing matplotlib

要查看可用的后端列表,你可以使用 matplotlib.use('...')

撰写回答