私は修士論文から大量の MATLAB コードを取得しており、これを Python (numpy/scipy および matplotlib を使用) に変換してオープンソースとして配布したいと考えています。MATLAB と Python の科学ライブラリの類似性はわかっていますが、手動で変換する場合は 2 週間もかかりません (しばらくの間、毎日作業すれば)。変換を実行できるツールがすでにあるかどうか知りたいです。
ベストアンサー1
Matlab を Python コードに変換するためのツールがいくつかあります。
最近活動が見られる唯一のもの(最後のコミットは2018年6月)はスモールまアトラボto ポython コンパイラ(ここでも開発されました:SMOP@チゼルアップ)。
その他のオプションは次のとおりです:
- リベルメイト: Matlab から Python および SciPy に変換します (Python 2 が必要、最終更新は 4 年前)。
- OMPC: Matlab から Python (少し古い)。
- マト2ピ: Matlab から Python へ (Python 2 が必要)。
また、2つの言語間のインターフェースに興味がある人にとっては、ない変換:
pymatlab
: MATLAB ワークスペースにデータを送信し、スクリプトで操作して結果のデータを取得することで、Python から通信します。- Python-Matlab ワームホール: 両方向のインタラクションがサポートされています。
- Python-Matlab ブリッジ: Python 内から Matlab を使用し、ipython 内から通常の Matlab コードを実行するために iPython 用の matlab_magic を提供します。
- ピマット: Python から Matlab セッションを制御します。
pymat2
: 放棄されたように見える PyMat の継続。mlabwrap
、mlabwrap-purepy: Matlab を Python ライブラリ (PyMat ベース) のように見せます。oct2py
(リポジトリ): Python 内から GNU Octave コマンドを実行します。pymex
: PythonインタープリタをMatlabに埋め込みます。ファイル交換。matpy
: さまざまな方法で MATLAB にアクセスします: 変数の作成、.mat ファイルへのアクセス、MATLAB エンジンへの直接インターフェイス (MATLAB がインストールされている必要があります)。- マットパイ: MatLab のようなインターフェースを備えた数値線形代数とプロット用の Python パッケージ。
ちなみに、その他の移行のヒントについては、ここを参照すると役立つかもしれません:
別の話ですが、役に立つかもしれない人のために、次のものがあります。