быстрый вопрос.Я использовал NumPy для создания матрицы из файла Excel, который был изменен в CSV.Затем я использовал эту матрицу G для вычисления некоторых метрик графа.Сначала я попробовал центральность собственного вектора, которая работала абсолютно нормально, но у меня не было такого успеха с централизацией перколяции.Я получаю KeyError: 0, когда я пытаюсь это сделать.Проверяя документацию по networkx, я не думаю, что делаю какие-либо очевидные ошибки, но, пожалуйста, помогите.
import networkx as nx
import numpy as np
mydata = np.genfromtxt('brain10.csv', delimiter=',')
G = nx.from_numpy_matrix(mydata)
centrality = nx.percolation_centrality(G, weight="weight")
import parcellation_dictionary from parcellation_dictionary.py
это не работает, и мне действительно нужно скопировать вставить весь словарь
result = {k:centrality[v] for v,k in parcellation_dictionary.items()}
print(result)
sorted_by_value = sorted(result.items(), reverse= True, key=lambda kv: kv[1])
print(sorted_by_value)
Я получаю ошибку:
"C:\Program Files (x86)\Python37-32\python.exe" "C:/Users/bob/PycharmProjects/EVC trial/evc trial no 138.py"
Traceback (most recent call last):
File "C:/Users/bob/PycharmProjects/EVC trial/evc trial no 138.py", line 9, in <module>
centrality = nx.percolation_centrality(G, weight="weight")
File "C:\Program Files (x86)\Python37-32\lib\site-packages\networkx\algorithms\centrality\percolation.py", line 109, in percolation_centrality
states, p_sigma_x_t)
File "C:\Program Files (x86)\Python37-32\lib\site-packages\networkx\algorithms\centrality\percolation.py", line 129, in _accumulate_percolation
pw_s_w = states[s] / (p_sigma_x_t - states[w])
KeyError: 0
Process finished with exit code 1