读取图
在本练习中,在计算投影之前,您将先练习使用 NetworkX 的磁盘 I/O 函数之一 read_edgelist()。read_edgelist() 会从边列表文件创建图。您将要处理的是一个描述美国独立战争的二部图。该图包含两个节点分区——'people' 和 'clubs',边表示某人是某个俱乐部的成员。
本练习是课程的一部分
Python 网络分析中级
练习说明
- 将
networkx以nx的名称导入。 - 使用
nx.read_edgelist()读取'american-revolution.edgelist'。 - 在数据集中,
'clubs'的节点名称中没有.符号。利用这一信息将节点分配到'clubs'或'people'分区。请记住使用'bipartite'关键字! - 打印该图的边。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Import networkx
import networkx as nx
# Read in the data: g
G = ____
# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
if '.' in n:
G.nodes[n]['____'] = '____'
else:
____ = '____'
# Print the edges of the graph
print(____)