Sandbox
Sandbox
import random
random.seed(420)
dmat = []
temp = []
for i in range(5):
for j in range(5):
temp.append(0)
dmat.append(temp)
temp = []
for i in range(5):
for j in range(5):
if i != j and random.uniform(0,1) > 0.5:
temp = random.uniform(1, 10)
dmat[i][j] = temp
dmat[j][i] = temp
connections = []
for i in range(len(dmat)):
for j in range(len(dmat)):
if i < j and dmat[i][j] != 0.0:
connections.append([i, j])
class Graph(object):
def __init__(self, connections):
self._graph = defaultdict(set)
self.add_connections(connections)
def __str__(self):
return '{}({})'.format(self.__class__.__name__, dict(self._graph))
g = Graph(connections)
print(g._graph[0])