เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การอ่านกราฟ

ในแบบฝึกหัดนี้ ก่อนที่จะคำนวณ projection คุณจะได้ฝึกใช้ฟังก์ชัน I/O ของ NetworkX ที่ชื่อว่า read_edgelist() ฟังก์ชันนี้จะสร้างกราฟจากไฟล์ edgelist โดยกราฟที่จะใช้งานเป็น bipartite graph ที่อธิบายเหตุการณ์การปฏิวัติอเมริกา ประกอบด้วย node สองกลุ่ม ได้แก่ 'people' และ 'clubs' โดย edge แสดงว่าบุคคลนั้นเป็นสมาชิกของ club ใด

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์เครือข่ายระดับกลางใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • Import networkx ในชื่อ nx.
  • ใช้ nx.read_edgelist() เพื่ออ่านไฟล์ 'american-revolution.edgelist'.
  • ในชุดข้อมูลนี้ 'clubs' จะไม่มี สัญลักษณ์ . ในชื่อ node ให้ใช้ข้อมูลนี้ในการกำหนด node ให้กับกลุ่ม 'clubs' หรือ 'people' อย่าลืมใช้คีย์เวิร์ด 'bipartite'!
  • แสดง edge ของกราฟออกมา

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# 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(____)
แก้ไขและรันโค้ด