Вы можете найти NetworkX , чтобы быть полезным инструментом для этого.Вы можете легко подать на него входные узлы и ребра несколькими способами.
В случае, если вы хотите сгенерировать свою сеть, используя матрицу совместного использования, вы можете использовать метод NetworkX from_numpy_matrix , который позволяет вам создать график из матрицы пустых матриц, которая будетинтерпретировать как матрицу смежности.
Вот простой игрушечный пример из документации:
import numpy as np
import networkx as nx
A=np.matrix([[1,1],[2,1]])
G=nx.from_numpy_matrix(A)