gpt4 book ai didi

python - 尝试使用来自 networkx 的 percolation_centrality

转载 作者:行者123 更新时间:2023-12-05 05:11:53 25 4
gpt4 key购买 nike

快速提问。我使用 numpy 从已更改为 csv 的 excel 文件生成矩阵。然后我使用这个矩阵 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

最佳答案

您需要先设置节点属性。试试这个方法。

nx.set_node_attributes(G, 0.1, 'percolation')

percolation_cent_dict = nx.percolation_centrality(
G=G,
attribute='percolation',
)

关于python - 尝试使用来自 networkx 的 percolation_centrality,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54995434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com