समय के साथ ग्राफ़ में अंतर
अब, आप समय के साथ ग्राफ़ में होने वाले अंतर की गणना करेंगे! सबसे सरल केस देखने के लिए, यहाँ आप (month, month + 1) की विंडो इस्तेमाल करेंगे, और फिर समय के साथ बढ़ने या घटने वाली edges का ट्रैक रखेंगे। यह अभ्यास अगले अभ्यास की तैयारी है, जिसमें आप समय के साथ होने वाले बदलावों को visualize करेंगे।
यह अभ्यास पाठ्यक्रम का हिस्सा है
इंटरमीडिएट Network Analysis in Python
अभ्यास निर्देश
forलूप के अंदर:Gs[i]कोg1औरGs[i + window]कोg2असाइन करें।nx.difference()का उपयोग करकेg2औरg1के बीच का difference निकालें। परिणाम कोaddedमें append करें।g1औरg2के बीच का differenceremovedमें append करें।
fractional_changesको प्रिंट करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
import networkx as nx
# Instantiate a list of graphs that show edges added: added
added = []
# Instantiate a list of graphs that show edges removed: removed
removed = []
# Here's the fractional change over time
fractional_changes = []
window = 1
for i in range(len(Gs) - window):
g1 = Gs[____]
g2 = Gs[____ + ____]
# Compute graph difference here
added.append(____)
removed.append(____)
# Compute change in graph size over time
fractional_changes.append((len(g2.edges()) - len(g1.edges())) / len(g1.edges()))
# Print the fractional change
print(____)