Таким образом, если вы создали график следующим образом:
G = nx.from_numpy_array(sim_matrix)
, тогда график будет взвешиваться по умолчанию с вашими весами. Каждое ребро имеет атрибут «вес». Вы можете проверить это, выполнив следующий код:
G.edges(data=True)
EdgeDataView([(0, 0, {'weight': 1.0}), (0, 1, {'weight': 0.13}), (0, 2, {'weight': 0.6}), (0, 3, {'weight': 0.5}), (1, 1, {'weight': 1.0}), (1, 2, {'weight': 0.1}), (1, 3, {'weight': 0.23}), (2, 2, {'weight': 1.0}), (2, 3, {'weight': 0.43}), (3, 3, {'weight': 1.0})])
Вы можете определить различные атрибуты для каждого ребра / узла см. Документацию networkx
Поэтому при использовании eigenvector_centrality_ numpy Вы можете определить атрибут для веса. В вашем случае это «вес», который также используется по умолчанию в документации .