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 ?

11voto

ThibThib Points 3709

En fonction du type de calculs que vous effectuez avec MATLAB (et selon les boîtes à outils que vous utilisez), Python pourrait être une bonne alternative à MATLAB.

Python + NumPy + SciPy + Matplotlib sont la bonne combinaison pour commencer.

Pour les données, vous pouvez, par exemple, enregistrer vos données directement dans un fichier texte (en supposant que vous n'êtes pas directement concerné par les questions de précision en virgule flottante) et les lire en Python .

Si vos données sont Excel où chaque valeur est séparée par un " ;", vous pouvez par exemple lire le fichier ligne par ligne, et utiliser la méthode split() (avec " ;" comme argument) pour obtenir chaque valeur.

Pour MATLAB jusqu'à la version 7.1, il est possible de charger directement des fichiers .mat à partir de Python avec la commande scipy.io.matlab.mio module.

3voto

Il existe probablement des centaines de façons d'importer des données textuelles dans Python.

Mais puisque vous voulez remplacer MATLAB vous allez utiliser NumPy et probablement SciPy .

Gardez les choses simples : utilisez le chargement de texte standard de NumPy :

import numpy
imported_array = numpy.loadtxt('file.txt',delimiter='\t')  # Assuming tab-delimiter
print imported_array.shape

3voto

Ronan Paixão Points 11

Pandas est une bibliothèque Python d'analyse de données qui peut importer/exporter des données d'Excel assez facilement. Voici comment procéder :

http://pandas.pydata.org/pandas-docs/stable/10min.html#excel

Cours accéléré :

import pandas as pd
data = pd.read_excel('foo.xlsx', 'Sheet1', index_col=None, na_values=['NA'])

2voto

Hank Gay Points 36173

Il y a Matplotlib pour les parcelles et le module csv pour la lecture Excel (en supposant que vous puissiez faire un dumping vers CSV ).

Voici un tutoriel sur le remplacement MATLAB avec Python.

2voto

wr. Points 1887

Si vous venez de la MATLAB monde, Pylab facilitera votre transition. Une fois que vous avez converti vos données en ASCII, pylab.load() fera le reste :

pylab.load(fname, comments='#', delimiter=None, converters=None, 
           skiprows=0, usecols=None, unpack=False, 
           dtype=<type 'numpy.float64'>)

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