2013-04-23 4 views
1

그래프 (노드와 가장자리를 가진 종류)가 큰 역할을하는 프로젝트에서 Java와 함께 Python을 사용해야합니다. 그 그래프를 간단한 GUI로 시각화하고 노드 레이블/에지 가중치/초마다 업데이트하고 싶습니다. 또한 graphml 형식의 파일에서 그래프를로드하려고합니다.Jython 그래프 라이브러리

Networkx는 많은 사람들로부터 조언을 받았지만 자이 썬에서는 작동하지 않는 것으로 보입니다. 맞습니까? 그렇지 않으면, 나는 Networkx 계란 내부에서

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

오류가 발생합니다. 그것이 작동한다고해도, 나는 Numpy와 matplotlib가 필요합니다. 자이 썬과 함께 작동하는지 확신 할 수 없습니다.

먼저 NetworkX의 이러한 문제를 해결할 수 있도록 도와주십시오. 둘째, Networkx에 대한 대안이 있습니까?

답변

0

Jython은 JRuby와 매우 비슷하게 JVM 내부에서 파이썬 언어 사양입니다.

NetworkX 소스 코드는 C 또는 포트란입니다 (기억하지 않음). Numpy/Scipy는 C 기반 (과학 컴퓨팅을위한 훌륭한 패키지)입니다. Matplotlib는 c (그래프 표시 용)입니다.

NetworkX는 그래프를 만드는 데 도움이되며, matplotlib가 표시하는 데 도움이되지만 둘 다 자이 썬에서 작동하지 않을 수 있습니다.

C 기반 리소스가 필요한 경우 jpype을 시도하십시오. 그것의 오래된 (파이썬 2.7)하지만 JNI (자바 원시 인터페이스)를 사용하여 C와 자바 사이의 일부 기능을 허용합니다.

내가 한 것은 파이썬에서 그래프를 만든 다음 그래프를 시각화하고 표시하기 위해 Gephi로 전환하는 것입니다. Gephi는 자바 기반이며 무료로 제공되는 도구입니다.