开始使用免费开始使用

读取图

在本练习中,在计算投影之前,您将先练习使用 NetworkX 的磁盘 I/O 函数之一 read_edgelist()read_edgelist() 会从边列表文件创建图。您将要处理的是一个描述美国独立战争的二部图。该图包含两个节点分区——'people''clubs',边表示某人是某个俱乐部的成员。

本练习是课程的一部分

Python 网络分析中级

查看课程

练习说明

  • networkxnx 的名称导入。
  • 使用 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(____)
编辑并运行代码