Làm cách nào tôi có thể gán ngẫu nhiên trọng số từ phân bố pháp luật quyền lực cho mạng có số lượng nút rất lớn.mạng có trọng số phân bổ theo pháp luật quyền lực ngẫu nhiên
tôi đã viết
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)]
Tôi biết tôi gán trọng số các cạnh của một cuốn từ điển của các bộ (node1, node2, trọng lượng) sử dụng:
nx.from_edgelist(edgelist,create_using=None)
Nhưng khi tôi chỉ quan tâm đến việc một mạng trọng số nơi trọng lượng được phân phối theo pháp luật, có cách nào ngắn hơn không?
Cảm ơn bạn rất nhiều. – Aya
xin lỗi nếu tôi muốn chuỗi quyền lực này là bất kỳ số nào ngoại trừ số không? hoặc bất kỳ số nào trong một phạm vi cụ thể? sao cho giá trị nhỏ nhất là 1, ví dụ: Không có powerlaw_sequence (100, số mũ = 2.0, phạm vi (1,20)) cũng không phải powerlaw_sequence (100, số mũ = 2,0, xmin = 1) hoạt động. Cảm ơn bạn – Aya
câu trả lời để tham khảo http://stackoverflow.com/questions/9016591/how-to-exclude-some-numbers-from-a-list/9016679#9016679 – Aya