Güç kanunu dağıtımından ağırlıkları çok sayıda düğüm içeren bir ağa rasgele nasıl atayabilirim?ağları
Ben
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)]
kullandığımı küpe (Node1, node2, ağırlık) bir sözlükle kenarlarına ağırlıkları atamak biliyorum yazdı:
nx.from_edgelist(edgelist,create_using=None)
Ama almakla ben olduğumda sadece ilgi Ağırlıkların dağıtıldığı güç ağı, daha kısa bir yol var mı?
Çok teşekkür ederim. – Aya
pardon, bu güç kanunu sırasının sıfır dışında herhangi bir sayı olmasını istiyorsam ne olur? veya belirli bir aralıktaki herhangi bir sayı? Böylece en küçük değer 1'dir, örn. ne powerlaw_sequence (100, üs = 2.0, aralık (1,20)) ne de powerlaw_sequence (100, üs = 2.0, xmin = 1) çalışır. Teşekkür ederiz – Aya
başvuru için yanıt http://stackoverflow.com/questions/9016591/how-to-exclude-some-numbers-from-a-list/9016679#9016679 – Aya