2012-03-23 90 views
95

私は現在、(numpy/scipyとmatplotlibを使用して)Pythonに変換してオープンソースとして配布したい私のMS論文から、MATLABコードの束を持っています。私はMATLABとPythonの科学ライブラリの類似点を知っており、手動で変換するのは2週間以上ではありません。私は変換を行うことができるツールがすでにあるかどうか疑問に思っていました。MATLABコードをPythonに変換するツール

+7

別の可能性としては、あなたのソースコードを解放し、そして99%Matlabの競合能力を有するオクターブ(www.gnu.org/software/octave)でテストすることです。 – Oz123

+1

@Denis:答えが必要 – endolith

+1

@josliber:この質問をhttp://softwarerecs.stackexchange.comに移動して再オープンできるか? –

答えて

104

PythonコードにMATLABコードを変換するためのいくつかの代替ツールが(まだテストしていない)があります

  • Small Matlab to Python compiler:またここで開発、PythonコードにMATLABコードを変換:[email protected]
  • LiberMate:MATLABからの変換PythonとSciPy(Python 2が必要、4年前に最後の更新が必要)。
  • OMPC
    • pymatlab:二つの言語とない変換との間の界面に興味のある人のためのPythonへのMatlab(ビット時代遅れ)

    または送ることによってのPythonから通信データをMATLABワークスペースに送り、スクリプトで操作して結果のデータを取り戻す

  • Python-Matlab wormholes:両方向のインタラクションをサポート
  • Python-Matlab bridge:Pythonの内からMATLABを使用することは、ipython
  • PyMat内から通常のMATLABコードを実行するために、iPythonためmatlab_magicを提供する:パイソン
  • pymat2からの制御MATLABセッション:一見放棄PyMatの継続を。
  • mlabwrapmlabwrap-purepy:MATLABは(PyMatに基づいて)Pythonライブラリ
  • oct2pyのように見えるように:Pythonの
  • pymex内からGNU Octaveがコマンドを実行します。また、File Exchange
  • matpyに、MATLABでのPythonインタプリタを埋め込みます:さまざまな方法でMATLABにアクセスします。変数の作成、.matファイルへのアクセス、MATLABエンジンへの直接インターフェイス(MATLABのインストールが必要です)。
  • MatPy:Pythonの数値線形代数のためのパッケージとMatlabライクなインタフェース

ところで、他の移行のヒントについては、こちらを見て役に立つかもしれませんとプロット:

私はfortranファンではありませんが、それは役に立つかもしれない人々のために、別のノートでは

+2

誰がこれらの作品の中で最もうまくいくか、 – Chogg

+5

私はまだそれらをテストしていませんが、テストスイートを使って、元の開発者がgithubで積極的に管理しているという独特の区別があるようです。 –

0

私は任意の自動ツールを知りませんが、一般的なガイドはここにあります:一般的に http://www.scipy.org/NumPy_for_Matlab_Users

私は非常に良いですnumpyのドキュメントになります。違いがありますが、メソッド名の中には直接マップするものもあります。私が数年前にジャンプをしたとき、MatlabからNumpyに切り替えるのに私は時間がかかりませんでした。

10

OMPC「@IoannisFilippidis」に記載されている「Open-source Matlab-to-Python Compiler」がhis answerにありますが、それを使用していません。

+4

私はそれを試しました、あまりにも多くの未定義のコマンド(matlabからコピーされました) –