2009-09-30 7 views
1

Dans les ordinateurs de notre laboratoire, où est installé Python 2.6.2, mon programme, qui est une animation de la marche et de la diffusion 2D aléatoires, fonctionne parfaitement.Problème de compatibilité Python 2.5 et 2.6 et Numpy

Cependant, je ne peux pas obtenir exactement le même programme pour fonctionner sur mon ordinateur portable, qui a Python 2.5. Par cela ne fonctionne pas, je veux dire l'animation est vissée; l'axe change toujours à chaque fois que les commandes pylab.draw() et pylab.clf() sont appelées dans une boucle for.

J'appelle une commande pylab.axis ([axe spécifié]) avant et après tirage au sort() et CLF() pour fixer le « champ de vision », mais il est toujours le même - ce que je reçois est une série d'images scintillantes au lieu de l'animation fluide que j'obtiens quand je cours exactement le même programme dans notre laboratoire.

J'ai essayé d'installer Python 2.6 dans mon ordinateur portable, mais j'ai découvert qu'il n'y a pas de Numpy pour Py2.6. C'est donc un mystère pour moi que mon programme, qui importe Numpy et utilise beaucoup de ses fonctions, fonctionne dans notre ordinateur de laboratoire. Que peut-on faire avec mon problème de compatibilité?

Répondre

1

Numpy pour python 2.6 semble être téléchargeable à partir numpy sourceforge ou peuvent être compilés à partir des sources

2

Les différents (matplotlib.pyplot) backends graphiques ne se comportent pas exactement de la même manière.

Vous pouvez essayer de régler la back-end afin qu'il soit le même sur les deux machines:

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

Pour une liste des backends possibles, vous pouvez le faire matplotlib.use('...').