Jak mogę losowo przydzielić wagi z dystrybucji energii do sieci o bardzo dużej liczbie węzłów.sieci z losowymi obciążeniami rozproszonymi mocy
pisałem
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)]
wiem przypisywać wagi do krawędzi przez słownikiem krotek (node1 Node2, waga) z zastosowaniem:
nx.from_edgelist(edgelist,create_using=None)
Ale kiedy jestem tylko zainteresowany w uzyskaniu ważona sieć, w której wagi są dystrybuowane przez prawo, czy istnieje jeszcze krótsza droga?
Dziękuję bardzo. – Aya
Przepraszam, jeśli chcę, aby ta sekwencja prawa zasilania była dowolną liczbą oprócz zera? lub dowolną liczbę w określonym zakresie? tak, że najmniejsza wartość to 1, np. Nie działa ani powerlaw_sequence (100, wykładnik = 2,0, zakres (1,20)), ani powerlaw_sequence (100, wykładnik = 2,0, xmin = 1). Dziękuję – Aya
odpowiedź na odniesienie http://stackoverflow.com/questions/9016591/how-to-exclude-some-numbers-from-a-list/9016679#9016679 – Aya