मैं पावर-लॉ वितरण से वजन को बड़ी संख्या में नोड्स के साथ यादृच्छिक रूप से कैसे असाइन कर सकता हूं।यादृच्छिक पावर-लॉ वितरित वजन वाले नेटवर्क
मैंने लिखा
import networkx as nx
import numpy as np
from networkx.utils import powerlaw_sequence
z=nx.utils.create_degree_sequence(200,nx.utils.powerlaw_sequence,exponent=1.9)
nx.is_valid_degree_sequence(z)
G=nx.configuration_model(z)
Gcc=nx.connected_component_subgraphs(G)[0]
edgelist=[nx.utils.powerlaw_sequence(nx.number_of_edges(Gcc),exponent=2.0)]
मैं जानता हूँ कि मैं tuples (node1, node2, वजन) का उपयोग करने का एक शब्दकोश से किनारों को वजन आवंटित:
nx.from_edgelist(edgelist,create_using=None)
लेकिन सिर्फ एक हो रही में रुचि रखते जब मैं कर रहा हूँ भारित नेटवर्क जहां वजन शक्ति-कानून वितरित होते हैं, क्या कोई और छोटा रास्ता है?
आपको बहुत बहुत धन्यवाद। – Aya
मुझे क्षमा करें अगर मैं चाहता हूं कि यह शक्ति कानून अनुक्रम शून्य को छोड़कर कोई संख्या हो? या किसी विशिष्ट संख्या में किसी भी संख्या में? ताकि सबसे छोटा मान 1 है, उदाहरण के लिए .. न तो powerlaw_sequence (100, एक्सपोनेंट = 2.0, रेंज (1,20)) न ही powerlaw_sequence (100, एक्सपोनेंट = 2.0, xmin = 1) काम करते हैं। संदर्भ के लिए – Aya
उत्तर http://stackoverflow.com/questions/9016591/how-to-exclude-ome-numbers-from-a-list/9016679#9016679 – Aya