2017-11-03 3 views
0

에 대한 잘못된 방향을 제공 : 나는() 함수를 bipartGraph.edges를 사용하여 가장자리를 표시 할 때networkx :이 같은 networkx 그래프에 일부 dataframe을 읽으려고하고 가장자리

bipartGraph = nx.Graph() 
bipartGraph.add_edge(618254814, 14337833) 
bipartGraph.add_edge(618254882, 12087274) 

, 내가 얻을 아래 :

[(14,337,833, 618,254,814) (618,254,882, 12,087,274)]

은 따라서 제 에지의 방향이 반전된다. 다른 그래프를 만들기 위해 재사용해야하는 데이터 프레임에서 이분 그래프를 작성하려고합니다. 내가 누락 된 networkx의 특정 속성이 있습니까?

답변

1

그래프가 방향이 지정되어 있지 않으면 적어도 networkx 1.11에서 (u,v)으로 추가 된 가장자리는 (v,u) 또는 (u,v)으로 반환 될 수 있습니다. [버전 2.0에서 변경되었을 수 있습니다.] 이것은 기본 데이터 구조가 dict이고 어떤 dict이 임의의 특정 순서로 값을 반환한다고 보장 할 수 없기 때문입니다 : Why items order in a dictionary changed in Python?.

가장자리에 방향을 정확히 나타내려면 그래프를 DiGraph로 만들어야합니다.