In [1]:
from scipy.sparse.csgraph import minimum_spanning_tree
from scipy.sparse import csr_matrix, coo_matrix
In [2]:
l = [[0, 8, 0, 3],
[0, 0, 2, 5],
[0, 0, 0, 6],
[0, 0, 0, 0]]
In [3]:
%%timeit
minimum_spanning_tree(l)
In [4]:
%%timeit
minimum_spanning_tree(l, True)
In [5]:
csr = csr_matrix(l)
In [6]:
%%timeit
minimum_spanning_tree(csr)
In [7]:
%%timeit
minimum_spanning_tree(csr, True)
In [8]:
coo = coo_matrix(l)
In [9]:
%%timeit
minimum_spanning_tree(coo)
In [10]:
%%timeit
minimum_spanning_tree(coo, True)
In [11]:
%%timeit
minimum_spanning_tree(csr_matrix(l))
In [12]:
%%timeit
minimum_spanning_tree(csr_matrix(l), True)
In [13]:
mst = minimum_spanning_tree(csr, True)
In [14]:
print(csr)
In [15]:
print(mst)