각 프로세스가 고유 한 nx.Graph()를 생성하고 노드/에지를 추가/제거하면 충돌 할 이유가 있습니까? 나는 이상한 현상을 발견하고 그것을 디버깅하려고한다.NetworkX를 다른 그래프의 여러 프로세스에서 사용하는 데 문제가 있습니까?
일반적인 문제는 하나의 그래프를 가장자리 목록으로 덤핑하고 각 그래프의 하위 집합에서 새 그래프로 다시 작성한다는 것입니다. 어떤 이유로 새로운 그래프에 모서리가 없습니다.
편집 : 나는 나를 위해 문제를 일으키는 코드의 부분을 발견 생각
, 질문은 여부를 의도 NetworkX의 행동 여부입니다 :
>>> import networkx as nx
>>> g = nx.Graph()
>>> g.add_path([0,1,2,3])
>>> g.nodes()
[0, 1, 2, 3]
>>> g.edges()
[(0, 1), (1, 2), (2, 3)]
>>> g[1][0]
{}
>>> g[0][1] = {"test":1}
>>> g.edges(data=True)
[(0, 1, {'test': 1}), (1, 2, {}), (2, 3, {})]
>>> g[1][0]
{}
>>> g[0][1]
{'test': 1}
>>>
이후는 그래프는 에지 데이터가 요청의 노드 ID와 관계없이 둘 다 나타날 것으로 예상하는 방향성이없는 것입니다. 잘못된 가정입니까?
빠른 답장을 보내 주셔서 감사합니다. 편집하십시오. – d1337