การอ่านกราฟ
ในแบบฝึกหัดนี้ ก่อนที่จะคำนวณ 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(____)