书中提到了操作系统平台尽量选 *nix.我这里选用的是 ubuntu 14.04 ,
下面的操作均以此操作系统为例说明。
操作系统安装可以去网站上找,推荐用虚拟机的方式,Windows下可用的虚拟机有VM,Virtual-box ,或者微软自带的Hyber-V;
ubuntu 自带和 python 是2.X版本,我想尽量用最新的版本,所以升级3.X版本还没有搞定。
因为Linux权限要求的严格,安装一类的操作用sudo。
安装pip管理工具,Python下面可以方便的引用第三方的库。
终端输入:sudo apt-get install python-pip 可以安装,记得选Y
终端输入:sudo pip install networkx 安装networkx库。
先用Windows来测试吧。毕竟linux折腾起来太耗时间了,
安装官方最新的python3.4.X版本,自带pip工具。
安装networkx:命令行直接输入 pip install networkx 即可
发现的一个问题,书中提到了 networkx 这个包是依赖 numpy 这个包的,实测,import numpy报错误,import networkx 正常。好了,这个事也可以先不管,回过头来再处理吧。
示例1-1
1 #书上中的例子是用的python2.X,这里全部用python3.4.4进行重写 2 3 #print 用法略有差别,3.X 中参数必须放在小括号内 4 print("Hello World") 5 6 #this is a comment 7 8 for i in range(0,10): # a loop 9 #下面这个print 打印的效果是自动分行,原文中是用空格分开的 10 print(i,) #the comma suppresses line breaks 11 12 numbers=[i for i in range(0,10)] # a list comprehension 13 14 print (numbers) 15 16 if 10 in numbers: # conditional logic 17 print(True) 18 else: 19 print(False) 20 21 if 6 in numbers: 22 print ("6在列表中") 23 else: 24 print("6不在列表中!")
示例1-2
1 #使用NetWorkX 创建一个由节点和边构成的图 2 3 import networkx 4 5 #好吧,我各承认,目前下面的代码还不明白是什么意思,但是至少可以成功运行了, 6 #后面也许很快就能弄明白了 7 8 g=networkx.Graph() 9 g.add_edge(1,2) 10 g.add_node("spam") 11 12 print(g.nodes()) 13 14 15 print(g.edges())
时间: 2024-11-05 21:37:24