networkx本身十分强大,但是正所谓一个好汉三个帮,其最得力的助手包括:scipy、numpy和matplotlib,同时在数据转存和清理的过程中,比不可少的还有mysql这个工具了。
1.MySql
第一步,打通Mysql和Python之间的桥梁。其实说白了就是python和mysql之间的使用,网络建模的数据多样复杂,存入mysql方便进一步处理,网上很多对应的MySql在python中的安装(其实也就是库MySQLdb的安装,可以用之前说的easy_install.exe MySQLdb试试;同时之前有一篇博客专门将了一下再windows中安装mysqldb碰到的一些问题),这里就不赘述了,提醒一下,记得下载Navicat,方便查看数据库中的数据和表。毕竟,还是可视化工具用起来舒服。
第二步,python访问mysql。
示例1:基本的数据库连接和插入。说明:利用cursor进行execute一些sql语句,很简单,就像平时写sql语句一样。如果带参数,用python中的列表存储在后面。
import MySQLdb
#建立和数据库系统的连接
conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')
#获取操作游标
cursor = conn.cursor()
#执行SQL,创建一个数据库.
cursor.execute("create database if not exists pyth