networkx计算数字分类需要int?

2024-10-03 02:41:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用networkx根据我设置为nodes的数值属性计算数字分类。我的节点属性是浮动的。当我调用分类函数时:

assort = nx.numeric_assortativity_coefficient(G,'float_attr')

我有以下错误。在

^{pr2}$

我检查了networkx分类算法的documentation page,它没有说数值属性必须是int。有人知道这是否必要吗?在

顺便说一句,我使用相同的网络和性别属性(设置为0和1)来计算属性和数字分类。我对此没有异议。所以看起来问题出在node属性的int/float类型上。在


Tags: 函数networkx属性节点分类数字floatint
1条回答
网友
1楼 · 发布于 2024-10-03 02:41:55

通过使用以下方法将float变量转换为int来解决问题

int(round(float_attr*1000, 0))

提交了一个问题here,并得到了一个肯定的答案,即它只处理离散整型值。在

性能方面,由于我的网络不是很大(200多个节点),所以计算仍然需要1分钟。在

相关问题 更多 >