Python を使用して MATLAB を置き換える:データをインポートするにはどうすればよいですか?
質問
MATLAB の代わりにいくつかの Python ライブラリを使用したいと考えています。Python で Excel データをインポートするにはどうすればよいですか (たとえば、 ナムピー)それらを使用するには?
Python が MATLAB の信頼できる代替手段かどうかはわかりませんが、試してみたいと思っています。チュートリアルはありますか?
解決
どのような種類の計算を行っているかに応じて MATLAB (および使用しているツールボックスも)、Python は MATLAB の良い代替手段となる可能性があります。
パイソン+ ナムピー + サイピー + マットプロットリブ 始めるのに最適な組み合わせです。
データについては、たとえば、データをテキスト ファイルに直接保存し (浮動小数点精度の問題が直接関係ないと仮定して)、それを読み取ることができます。 パイソン.
あなたのデータが エクセル データでは、各値が「;」で区切られているため、たとえばファイルを 1 行ずつ読み取り、split() メソッド (「;」を引数として使用) を使用して各値を取得できます。
バージョン 7.1 までの MATLAB では、次のコマンドを使用して Python から .mat ファイルを直接読み込むことができます。 scipy.io.matlab.mio モジュール。
他のヒント
パンダはかなり簡単にExcelからインポート/エクスポートすることができますPythonのデータ解析ライブラリです。ここでそれを行う方法は次のとおりです。
http://pandas.pydata.org/pandas-docs/ #は
に優れ安定した/ 10min.htmlクラッシュコースます:
import pandas as pd
data = pd.read_excel('foo.xlsx', 'Sheet1', index_col=None, na_values=['NA'])
私はいくつかの<のhref = "HTTPを緩和するステップとして mlabwrap のを見ていました:/ /en.wikipedia.org/wiki/MATLAB」のrel = "nofollowをnoreferrer">使用にMATLAB の開発者はPythonよります。
しかし、私はきれいにそれを構築することができなかった、と私は生産が、ここでインストールを実行していないので、私は水の中で死んだ。
あなたはあなたを保存した場合、データ
from scipy.io import loadmat
datafile = "yourfile.mat"
data = loadmat(datafile, matlab_compatible=True)
var1 = data['nameOfYourVariable'].squeeze()
var2 = data['nameOfYourOtherVariable'].squeeze()
"わからない場合はPythonは信頼できる代替MATLAB"
私にとって(固体物理学i,ii,iii)Pythonは交換のための MATLAB 時を含む SciPy や Matplotlib 上記では多くのこと以外のデータを延および可視化などの一般的なプロのニーズ).
"ってみSAGE."
ることから、カップルのサーバー走行 Sage を提供するノートenvironmet(チェックイン みセージのオンライン に http://www.sagemath.org/).これは良えているという事実を考えると必要なのでインターネットブラウザでアクセス(無のインストールが必要)。
としての問題として解釈されるケビン-Buchs(別で解答)、読書独自の優Pythonできるいくつかの方法で、プラットフォーム(OS)依存性:
- 素敵なリソース(プラットフォーム非依存)- http://www.python-excel.org/
- 例を用い xlrd 私はまた利用しな私はこれを使用してもらって、ふかふかでしたが): http://code.activestate.com/recipes/483742/ 用例に基づくxlrd(プラットフォーム独立)
- pyexcelerator 別のオプションです。
この助けになっていますよ。ない場合は、そのような一部のコード例は、自分がものをいいえる古い...).個人的に好きとして提案したその他の回答、ご利用の際はCSVまたはASCII形式です。