Python を使用して MATLAB を置き換える:データをインポートするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1057666

  •  21-08-2019
  •  | 
  •  

質問

MATLAB の代わりにいくつかの Python ライブラリを使用したいと考えています。Python で Excel データをインポートするにはどうすればよいですか (たとえば、 ナムピー)それらを使用するには?

Python が MATLAB の信頼できる代替手段かどうかはわかりませんが、試してみたいと思っています。チュートリアルはありますか?

役に立ちましたか?

解決

どのような種類の計算を行っているかに応じて MATLAB (および使用しているツールボックスも)、Python は MATLAB の良い代替手段となる可能性があります。

パイソン+ ナムピー + サイピー + マットプロットリブ 始めるのに最適な組み合わせです。

データについては、たとえば、データをテキスト ファイルに直接保存し (浮動小数点精度の問題が直接関係ないと仮定して)、それを読み取ることができます。 パイソン.

あなたのデータが エクセル データでは、各値が「;」で区切られているため、たとえばファイルを 1 行ずつ読み取り、split() メソッド (「;」を引数として使用) を使用して各値を取得できます。

バージョン 7.1 までの MATLAB では、次のコマンドを使用して Python から .mat ファイルを直接読み込むことができます。 scipy.io.matlab.mio モジュール。

他のヒント

あるよ マットプロットリブ プロットと csvモジュール 読書用 エクセル データ (ダンプできると仮定して) CSV).

こちらです チュートリアル 交換について MATLAB パイソンで。

から来た場合 MATLAB 世界、 パイラボ 移行が容易になります。データを ASCII に変換したら、 pylab.load() 残りの作業は行います:

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

テキスト データを Python にインポートする方法はおそらく何百もあります。

でも交換したいから MATLAB, を使用することになります。 ナムピー そしておそらく サイピー.

物事をシンプルにしてください:NumPy の標準テキスト読み込みを使用します。

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

パンダはかなり簡単に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よります。

しかし、私はきれいにそれを構築することができなかった、と私は生産が、ここでインストールを実行していないので、私は水の中で死んだ。

MATLAB の形式、使用中の

あなたはあなたを保存した場合、データ

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 時を含む SciPyMatplotlib 上記では多くのこと以外のデータを延および可視化などの一般的なプロのニーズ).

"ってみSAGE."

ることから、カップルのサーバー走行 Sage を提供するノートenvironmet(チェックイン みセージのオンラインhttp://www.sagemath.org/).これは良えているという事実を考えると必要なのでインターネットブラウザでアクセス(無のインストールが必要)。

としての問題として解釈されるケビン-Buchs(別で解答)、読書独自の優Pythonできるいくつかの方法で、プラットフォーム(OS)依存性:

  1. 素敵なリソース(プラットフォーム非依存)- http://www.python-excel.org/
  2. 例を用い xlrd 私はまた利用しな私はこれを使用してもらって、ふかふかでしたが): http://code.activestate.com/recipes/483742/ 用例に基づくxlrd(プラットフォーム独立)
  3. pyexcelerator 別のオプションです。

この助けになっていますよ。ない場合は、そのような一部のコード例は、自分がものをいいえる古い...).個人的に好きとして提案したその他の回答、ご利用の際はCSVまたはASCII形式です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top