У меня есть направленный граф G
типа MultiDiGraph
из пакета networkx
.
Номера ниже двух вызовов разные.Разве они не должны быть одинаковыми?
G.number_of_edges()
networkx.convert_matrix.to_scipy_sparse_matrix(G).nnz
К сожалению, я не могу воспроизвести эту проблему на небольших графиках, которые я создаю вручную, как показано в примере ниже, где два вызова печатают одно и то же число 5:
import networkx as nx
tmp = nx.MultiDiGraph([(0, 1), (1, 2), (2, 0), (1, 0), (3, 4)])
tmp.number_of_edges(): 5, nx.convert_matrix.to_scipy_sparse_matrix(tmp).nnz: 5
, в то время как здесь вывод для G
:
G.number_of_edges(): 87780, nx.convert_matrix.to_scipy_sparse_matrix(G).nnz: 84242
G
огроменграфик, который сгенерировал кто-то другой, и я не могу поделиться здесь