首页 > 解决方案 > Networkx 2.2:degree_assortativity_coefficient 与权重

问题描述

使用权重时出现以下错误:

 outIn=nx.degree_assortativity_coefficient(net, x='out', y='in', weight='weight')

错误是

File "/usr/local/lib/python3.5/dist-packages/networkx/algorithms/assortativity/mixing.py", line 160, in degree_mixing_matrix
    mapping = {x: x for x in range(m + 1)}

TypeError: 'float' object cannot be interpreted as an integer

它可以在没有重量的情况下工作!怎么了?

标签: python-3.xnetworkx

解决方案


经过一些测试,我发现边缘权重必须是整数。

MEJ Newman,网络中的混合模式,物理评论 E,67 026126,2003

有关分类算法的更多信息。


推荐阅读