1

グラフ (ノードとエッジを持つ種類) が大きな役割を果たすプロジェクトで、Python と Java を使用する必要があります。これらのグラフを単純な GUI で視覚化し、そのノード ラベル/エッジの重みなどを 1 秒ごとに更新したいと考えています。また、graphml 形式のファイルからグラフをロードしたいと考えています。

Networkx は多くの人からアドバイスを受けていますが、Jython では動作しないようです。それは正しいですか? そうでない場合、私は

SyntaxError: 'import *' not allowed with 'from .'

Networkx エッグ内からのエラー。動作する場合でも、Numpy と matplotlib が動作する必要があり、それらが Jython で動作するかどうかはわかりません。

まず、これらの NetworkX の問題を解決するのを手伝っていただけませんか。第二に、私の目的のために推奨できる Networkx の代替手段はありますか?

4

1 に答える 1

0

Jython は、JRuby によく似た JVM 内の Python 言語仕様です。

NetworkX のソース コードは C または fortran です (どちらかは覚えていません)。Numpy/Scipy は C ベースです (科学計算用の優れたパッケージ)。Matplotlib は c です (グラフの表示用)。

NetworkX はグラフの作成に役立ち、matplotlib はグラフの表示に役立ちますが、どちらも Jython では機能しない場合があります。

C ベースのリソースが必要な場合は、jpype を試してください。その古い (python 2.7) が、JNI (Java ネイティブ インターフェイス) を使用して c と Java の間でいくつかの機能を許可します。

私が行ったことは、Python でグラフを作成し、Gephi に切り替えてグラフを視覚化して表示することです。Gephi は、Java ベースの新進気鋭の無料ツールです。

于 2013-04-29T01:09:52.563 に答える