2017-01-28 1 views
0

간단한 NetworkX 가중치 그래프의 중심점을 계산할 수 없습니다.
정상입니까 아니면 오히려 잘못된 것이 있습니까?networkx 가중치 그래프의 중심점

나는 for 루프 내에서 c[0],c[1] 문자열 및 my_values 정수 (노드의 이름)입니다 간단한 add_edge(c[0],c[1],weight = my_values)로 가장자리를 추가 할 수 있습니다. -

내 그래프의 에지리스트의 목록입니다

('first node label', 'second node label', {'weight': 14}) 

이 (지금 내가 20으로 유지 노드의 수는 문제가 정말 does't) :이 결과 가장자리의 예입니다 와 튜플 (string_node1는 string_node2, weight_dictionary) - 나는 또한/그래프를 읽기/저장/그릴 수 있어요로

  • nx.degree_centrality?가 모두 1이 나에게주는 이유는 모든

    ..., 잘 보인다 ?

  • nx.closeness_centrality 나는 모두 1을 제공합니까?

예 : 당신의 도움에 대한

{'first node name': 1.0, 
... 
'last node name': 1.0} 

감사합니다.

+0

완전한 (비) 작동 예제를 게시하면 문제의 원인을 쉽게 발견 할 수 있습니다. – Aric

+0

예, 이해합니다. 그러나 실제 사람의 이름, 아직 살아있는 데이터의 감성을 조금 두려워합니다. 나는 'nx.clustering','nx degrees_assortativity_coefficient','nx.betweenness_centrality'에'weight ='weight ''를 더해서이 '문제점'을 고쳤다 고 말할 수 있습니다. 그래서 제가 할 수 있을지 궁금합니다. 구현 된 함수로 _weighted degree_를 얻습니다 ... 아마 가중치를 계산하기 위해 내 자신을 정의해야합니다 ... 비록 이것이 조금 이상하게 보일지라도 – jjrr

답변

0

그것은 쉬웠다 :

대신 nx.degree_centrality()를 사용하여 내가 my_graph.degree(weight='weight') 사용 - ... 아직도 내가이 모듈의 기본이 부족하다고 생각

...하지만, 문제가 여전히 열려 입니다nx.closeness_centrality

관련 문제