node_types = np.random.randint(0, 2, size=(n_nodes, n_types)).astype(np.bool)
s, e = edges.T
s, e = np.concatenate([edges, edges[:, ::-1]], axis=0).T
Накапливать значения «окрестности» из списка краев с помощью numpy