关于在networkx中使用louvain算法报错的问题

article/2025/9/27 22:11:34
module ‘networkx.algorithms.community’ has no attribute ‘louvain_communities’

Networkx是复杂网络科学中常用的python包,louvain也是常用的社团发现算法之一。在networkx的文档中也有描述。louvain_communities — NetworkX 2.8.5 documentationicon-default.png?t=M666https://networkx.org/documentation/stable/reference/algorithms/generated/networkx.algorithms.community.louvain.louvain_communities.html#networkx.algorithms.community.louvain.louvain_communities但当我对该函数进行调用时,发现并没有相关属性,如下图(下图测试的代码时官网给的示例代码)。如果是自己写的那就算了,但是这是官方文档中的代码,真的服了(*  ̄︿ ̄)。如下图:

 因此我定位到源代码所在的文件目录community文件夹下寻找原因,发现文件夹中并没有文档中所说的louvain_communities的相关文件。文件夹中只包含了文档中所描述的部分函数。如下图:

 然而,幸运的是。官方文档中包含了函数的源代码,因此我们可能从源代码入手,创建缺失的相关文件。点击下图的source就可以看到该方法的源代码,见下面两张图

 我拷贝文档中的所有内容到空的py文件中,(注意这里要删掉第13行和第116行的”[docs]”),然后将文件保存到上述的community文件夹下命名为”Louvain_communities.py”,之后我们更改community文件夹下的”__init__.py”文件,新增”from networkx.algorithms.community.louvain_communites import *”如下图所示:

保存之后我们重启juypter内核,重新运行代码,发现报如下错误: 

 

 这是因为在我们新写入的源码中modularity的导入发生了错误,因此我们定位到modularity的定义位置,发现这个函数存在于另外一个文件”quality.py”文件中,如下图:

 因此我们必须更改我们在源码中的modularity函数的引入方式,将”louvain_communities.py”文件中第7行的”from networkx.algorithms.community import modularity”更改为”from networkx.algorithms.community.quality import modularity”。更改保存之后,我们重启jupyter内核,运行代码最终成功运行。运行结果与官网的结果一致,大功告成!!!( ̄︶ ̄)↗ 

 


http://chatgpt.dhexx.cn/article/hlWAqGUK.shtml

相关文章

【知识图谱】Louvain、LPA等5类经典社区发现算法 Python 实战

一、社区发现概述 根据图论,加权网络表示为𝐺(𝑉,𝐸,𝑊),未加权网络表示为𝐺(𝑉,𝐸),其中𝑉和𝐸表示节点和边的集合,&…

社区发现算法之——Louvain

1、什么是社区 如果一张图是对一片区域的描述的话,我们将这张图划分为很多个子图。当子图之内满足关联性尽可能大,而子图之间关联性尽可能低时,这样的子图我们可以称之为一个社区。 2、社区发现算法及评价标准 社区发现算法有很多&#xf…

python-louvain

安装 louvain当前最新版本:0.14 pip install python-louvain由于是处理社区的数据,这里还是安装networkx pip install networkx使用 不妨来运行下一个案例: import community as community_louvain import matplotlib.cm as cm import m…

louvain算法

简介 louvain算法由比利时鲁汶大学的 Vincent D.Blondel 等人于 2008 年提出,因其能以较高的效率计算出令人满意的社区识别结果,是近年来最多被提及和使用的社区识别算法。 Louvain算法是一种基于模块度(模块度越大则表明社区划分效果越好。Q值的…

社区发现算法——Louvain 算法

Louvain 算法 原始论文为:《Fast unfolding of communities in large networks》。 所以又被称为Fast unfolding算法。 Louvain算法是一种基于模块度的社区发现算法。其基本思想是网络中节点尝试遍历所有邻居的社区标签,并选择最大化模块度增量的社区…

Win10系统导入证书私钥

一、Win10系统导入证书私钥 二、直接点击“下一步”即可 三、输入私钥密码,“导入选项”按下图所示选择,点击“下一步” 四、默认选择“自动选择证书存储”,点击“下一步” 五、点击“完成”,弹出“导入成功”窗户,则私…

解决Win10无法安装没有数字签名驱动的问题

建议按如下步骤操作后,手动安装没有数字签名的驱动,亲测可以使用,之前也为没办法安装没有数字签名的驱动烦躁的不行,修改完启动项后,就安装成功了。 1.第一步打开开始菜单,选择设置 2.第二步打开更新和安全…

Win10下安装 Redis

Win 10下安装 Redis 一、安装环境二、下载windows版本的Redis三、安装Redis四、安装服务五、启动服务六、测试Redis 写在前面 Redis 是一个开源使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。 Redis 通常被称作数据结构数据库&…

win10 安装配置Git

1、下载Git: 官网下载地址:Git - Downloading Package 选择相应的版本下载git 百度地址:链接:https://pan.baidu.com/s/1Y_P_ek1Pb9Zt04n3wsAlzA 提取码:3p60 2、 安装: 环境:Windows 10 6…

win10系统激活遇到的问题

1. 0xC004F069 提示“0xC004F069 在运行 Microsoft Windows 非核心版本的计算机上,运行“slui.exe 0x2a 0xC004F069”,多半是因为当前的windows系统不是最新的,需要更新(更新win10) 2. 0xFFFFFFFF 我这里在解决1后&…

Win10添加ssh公钥

1,创建ssh-key ssh-keygen.exe 2,运行ssh-agent Start-Service ssh-agent PS C:\Users\Administrator\.ssh> Start-Service ssh-agent Start-Service : 由于以下错误无法启动服务“OpenSSH Authentication Agent (ssh-agent)”: 无法启动计算机“…

Win10 PowerToys官方免费效率小工具集

文章目录 颜色选择器​FancyZones 窗口增强管理器PowerToys Run 应用启动器Keyboard Manager 键盘映射管理器 / 键位修改工具PowerRename 强力批量文件重命名工具File Explorer (Preview Pane) 文件管理器“预览窗格”Image Resizer 批量图片处理器 (尺寸修改/缩放/转换格式)Wi…

关于如何获取Win10 蓝牙Link Key的方法

本文记录如何获取Win10 蓝牙Link Key信息: 使用Win10 Notebook打开蓝牙, 配对连接上设备后,蓝牙Link Key的显示位置在: 计算机 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys 但执行”rege…

win环境下SSH key 配置

从Gitlab上拉取代码报错: Warning: Permanently added gitlab.wang.cn,47.94.8.13 (ECDSA) to the list of known hosts. Connection closed by 47.94.148.123 port 22 Could not read from remote repository. Please make sure you have the correct access rig…

Win10系统Git安装,及ssh key配置

文章目录 前言一、安装Git1. 下载并安装2. 报错及解决方法 二、生成SSH key1. 鼠标右键点击 Git Bash here2. 依次执行以下命令: 三、Gitlab中配置SSH key1. 用笔记本打开 C:\Users\Administrator\\.ssh\id_rsa.pub,复制全部内容2. 打开Gitlab中 user se…

在Win10下使用AutoHotKey为软件指定默认输入法

引子 最近使用MathType较为频繁,然MathType每次打开都是系统默认的中文输入法,导致打公式时必须先切换成英文输入法才好使用,由此萌生了为其指定默认输入法的想法。 经验借鉴 通过在搜索引擎上检索后,我找到:根据不…

win10本地安装部署ClickHouse

ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架构的Linux,FreeBSD或Mac OS X上运行。 目前在win10系统上面运行,需要安装win10的ubuntu子系统。需要开通,勾选,如图。 勾选以后,直接在microso…

安装win10虚拟机

(1)依次点击【文件】、【新建虚拟机】 (2)选择【典型】,点击【下一步】 (3)选择【稍后安装操作系统】,点击【下一步】 (4)选择客户机操作系统为【Mi…

VMware创建Win10操作系统虚拟机

VMware创建Win10操作系统虚拟机 1. 安装VMware162. 下载Win10镜像3. 创建虚拟机4. 安装Win105. 安装VMware Tools工具 1. 安装VMware16 迅雷云链接:https://pan.xunlei.com/s/VNH9mkbxLqnyB_F_g0h73C_TA1?pwdsdi4# 2. 下载Win10镜像 百度云链接:http…

win 10 配置 Github ssh key

1、首先安装git,百度云盘下载的地址:http://pan.baidu.com/s/1jHZb838) 2、安装好以后打开:Git Bash 检查本机是否有ssh key设置 $ cd ~/.ssh 或cd .ssh 如果没有则提示: No such file or directory 如果有则进入~/.ssh路径下&a…