4

私は現在、Matlab を科学計算言語として使用していますが、よりオープンな代替言語に移行することに関心があります。Python (+scipy +numpy +matplotlib) が最適な方法のようです。切り替えに関する私の最大の懸念は、Python が Matlab のように Java とうまく/簡単に/シームレスにやり取りできず、しばしば Java API を使用する必要があることです。特に私はMatlabでそれが好きです:

1) Java オブジェクトをインスタンス化し、そのメンバー変数とメソッドにアクセスできる

2) Java イベントは Matlab で「コールバック」になります

3) Java 型は自動的に Matlab 型にキャストされます (ブール値から論理値など)

私が知る限り、Pythonには3つのオプションがあります(下記)。私が心配しているのは、それぞれが非常に小さな開発者コミュニティ (私が理解しているように、各ケースで 1 人から 3 人) によってサポート/開発されており、そのサポートが永遠に続くわけではないということです。以下のうち、Matlab が行う 2 つのことはどれですか? 近い将来、それを続ける可能性が最も高いのはどれですか? Python からも Java GUI を使用できればボーナスです。オプションを見逃しましたか?

1) ジェイソン

2) Py4J

3) JPype

4

1 に答える 1

0

SciPy や友人は現在 Jython で実行されていないため、これを行う簡単な方法はないと思います。クライアントサーバーとして、またはリダイレクトされた標準入力/出力/エラーを使用してサブプロセスとして実行できます。

また、Python プロジェクトの 1 つで XML-RPC をいじりました。参考になる可能性のあるドキュメントから宣伝文句を入手しました。この方法で世界最高のパフォーマンスを得ることはできませんが、かなり簡単に始められるという利点があります。

于 2013-02-27T14:07:34.020 に答える