私は現在、(numpy/scipyとmatplotlibを使用して)Pythonに変換してオープンソースとして配布したい私のMS論文から、MATLABコードの束を持っています。私はMATLABとPythonの科学ライブラリの類似点を知っており、手動で変換するのは2週間以上ではありません。私は変換を行うことができるツールがすでにあるかどうか疑問に思っていました。MATLABコードをPythonに変換するツール
答えて
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の継続を。mlabwrap
、mlabwrap-purepy:MATLABは(PyMatに基づいて)Pythonライブラリoct2py
のように見えるように:Pythonのpymex
内からGNU Octaveがコマンドを実行します。また、File Exchangematpy
に、MATLABでのPythonインタプリタを埋め込みます:さまざまな方法でMATLABにアクセスします。変数の作成、.matファイルへのアクセス、MATLABエンジンへの直接インターフェイス(MATLABのインストールが必要です)。- MatPy:Pythonの数値線形代数のためのパッケージとMatlabライクなインタフェース
ところで、他の移行のヒントについては、こちらを見て役に立つかもしれませんとプロット:
私はfortran
ファンではありませんが、それは役に立つかもしれない人々のために、別のノートでは
誰がこれらの作品の中で最もうまくいくか、 – Chogg
私はまだそれらをテストしていませんが、テストスイートを使って、元の開発者がgithubで積極的に管理しているという独特の区別があるようです。 –
私は任意の自動ツールを知りませんが、一般的なガイドはここにあります:一般的に http://www.scipy.org/NumPy_for_Matlab_Users
私は非常に良いですnumpyのドキュメントになります。違いがありますが、メソッド名の中には直接マップするものもあります。私が数年前にジャンプをしたとき、MatlabからNumpyに切り替えるのに私は時間がかかりませんでした。
OMPC「@IoannisFilippidis」に記載されている「Open-source Matlab-to-Python Compiler」がhis answerにありますが、それを使用していません。
私はそれを試しました、あまりにも多くの未定義のコマンド(matlabからコピーされました) –
それはMATLABとの高い互換性のあるGNUオクターブを必要とし、また、pythonの
https://pypi.python.org/pypi/oct2py
内のファイルを呼び出すことができます.Mれoct2pyあります。
別の可能性としては、あなたのソースコードを解放し、そして99%Matlabの競合能力を有するオクターブ(www.gnu.org/software/octave)でテストすることです。 – Oz123
@Denis:答えが必要 – endolith
@josliber:この質問をhttp://softwarerecs.stackexchange.comに移動して再オープンできるか? –