python-3.x - 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
它可以在没有重量的情况下工作!怎么了?
解决方案
经过一些测试,我发现边缘权重必须是整数。
看
MEJ Newman,网络中的混合模式,物理评论 E,67 026126,2003
有关分类算法的更多信息。
推荐阅读
- flutter - Dart POST 表单 url 编码正文
- python-3.x - Win 10:Cmd 可以将窗口带到前台,但任何其他终端都不能(即使提升)。为什么会这样?
- javascript - ubunu 中的 Angular CLI 安装错误 - 当我尝试在我的 ubuntu 机器中运行 angular CLI 命令时出现错误
- javascript - javascript json如何获取json数组中键的索引
- java - Android Studio - FileOutputStream 清除文件上下文
- amazon-web-services - 亚马逊礼品卡在 PHP Laravel 中加载亚马逊余额 API 集成
- javascript - 在组件中使用带参数的方法?
- c++ - 部分模板实例化
- javascript - 为什么以下两段代码的运行方式如此不同?
- java - jetbrains.exodus.entitystore.EntityIterableCache.putIfNotCached 的 StackOverflowError