Normalized Mutual Information 的Python 实现 (NMI.py)

NMI是Normalized Mutual Information的简称,用于比较社团划分结果与ground-truth之间的接近程度,取值范围为[0, 1],出自2006年 Danon 的论文 [1]。 有两种计算方法,为了方便大家检测结果,写了一个通用的Python版计算函数,当然也可以直接调用库函数计算。代码如下: # -*- coding: utf-8 -*- import math def NMI(c1, c2): ''' Calculate Normalized Mutual Informati...

Continue Reading »
分享到:

Python实践 - 多线程(1)

Python实现多线程批量执行任务 当批量任务出现时, 多线程执行总是更好的选择, Python为我们提供了threading这个包方便我们创建和管理自己的线程 # 时间辅助函数 def dateToStr(dt): if type(dt) == datetime.datetime: return datetime.datetime.strftime(dt, '%Y-%m-%d') if type(dt) == str: return dt return None def dateToDate(dt): ...

Continue Reading »
分享到:

Python实践 - sqlparse

python是个很强大的工具, 一些实践经验记录分享下,欢迎讨论 2. sqlparse sqlparse是Python的一个解析SQL语言的库,官网地址为 python-sqlparse , 主要方法如下() sqlparse.split(sql, encoding=None) 输入:一堆sql字符串,返回每个sql作为List中的元素 sqlparse.format(sql, encoding=None, **options) 输入:一个sql, options sqlparse.parse...

Continue Reading »
分享到:

Python实践 - subprocess

python是个很强大的工具, 一些实践经验记录分享下,欢迎讨论 1. subprocess subprocess模块用于和系统交互, 通过这个模块我们可以执行一些操作并读取返回输出 subprocess.Popen()创建并返回一个子进程, 并在该子进程中执行制定程序 常用参数如下, 具体使用方法百度有很多 subprocess.Popen( args, # 需执行的命令。str或List, bufsize=0, # 指定的文件缓冲大小 shell=False # 布尔型变量,明确要求使用shell运...

Continue Reading »
分享到:

Windows环境 Python 3.7安装Numpy, Matplotlib

6.27 python3.7发布,安装没有问题,相关库安装出错,记录如下: numpy pip install numpy Collecting numpy Downloading https://files.pythonhosted.org/packages/d5/6e/f00492653d0fdf6497a181a1c1d46bbea5a2383e7faf4c8ca6d6f3d2581d/numpy-1.14.5.zip (4.9MB) 100% |██████████████████████████...

Continue Reading »
分享到: