11 votes

Utilisation de Python pour remplacer MATLAB : comment importer des données ?

Je veux utiliser certaines bibliothèques Python pour remplacer MATLAB. Comment pourrais-je importer des données Excel en Python (par exemple en utilisant NumPy ) pour les utiliser ?

Je ne sais pas si Python est une alternative crédible à MATLAB, mais je veux l'essayer. Existe-t-il un tutoriel ?

2voto

John Pirie Points 2359

J'ai jeté un coup d'oeil à mlabwrap afin d'atténuer certaines MATLAB les développeurs à utiliser davantage Python.

Mais je n'ai pas été capable de le construire proprement, et je ne fais pas d'installation de production ici, donc je suis dans l'impasse.

1voto

JuanPi Points 318

Si vous avez sauvegardé vos données dans MATLAB format, utiliser :

from scipy.io import loadmat

datafile = "yourfile.mat"
data = loadmat(datafile, matlab_compatible=True)
var1 = data['nameOfYourVariable'].squeeze()
var2 = data['nameOfYourOtherVariable'].squeeze()

1voto

eldad Points 371

"Je ne sais pas si Python est une alternative crédible à MATLAB"

Pour moi (physique expérimentale), Python n'est pas seulement un substitut complet à MATLAB (en incluant SciPy y Matplotlib comme mentionné ci-dessus), mais il est utile pour beaucoup d'autres choses que le traitement et la visualisation des données (comme les besoins généraux de programmation).

"Je vais essayer SAGE."

Il est intéressant de noter qu'il y a quelques serveurs qui fonctionnent Sage qui offrent l'environnement de l'ordinateur portable (voir Essayez Sage en ligne sur http://www.sagemath.org/ ). Il s'agit d'un outil très intéressant, puisqu'il suffit de disposer d'un navigateur Internet et d'un accès (aucune installation n'est requise).

Pour ce qui est de la question telle qu'interprétée par Kevin Buchs (dans une autre réponse), la lecture d'Excel propriétaire vers Python peut se faire de plusieurs façons, certaines dépendant de la plateforme (OS) :

  1. Une belle ressource (indépendante de la plateforme) - http://www.python-excel.org/
  2. Un exemple utilisant xlrd que j'ai trouvé utile une fois (c'est ce que j'ai utilisé lorsque j'en ai eu besoin) : http://code.activestate.com/recipes/483742/ pour un exemple basé sur xlrd (indépendant de la plateforme)
  3. pyexcelerator est une autre option.

J'espère que cela vous aidera. Si ce n'est pas le cas, je peux essayer d'arranger moi-même quelques exemples de code (bien que ceux que j'ai datent de plus de six ans...). Personnellement, je préfère, comme cela a été proposé dans les autres réponses, utiliser le format CSV ou ASCII.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X