5
>>> from networkx import *
6
>>> from networkx.convert import *
7
>>> from networkx.operators import *
8
>>> from networkx.generators.classic import barbell_graph,cycle_graph
10
>>> import scipy.sparse
15
>>> A=scipy.sparse.lil_matrix([[1,2,3],[4,5,6]])
16
>>> from_scipy_sparse_matrix(A)
17
Traceback (most recent call last):
19
NetworkXError: Adjacency matrix is not square. nx,ny=(2, 3)
24
>>> G=barbell_graph(10,3)
29
>>> A=to_scipy_sparse_matrix(G)
30
>>> GG=from_scipy_sparse_matrix(A)
31
>>> sorted(G.nodes())==sorted(GG.nodes())
33
>>> sorted(G.edges())==sorted(GG.edges())
35
>>> GW=from_whatever(A)
36
>>> sorted(G.nodes())==sorted(GW.nodes())
38
>>> sorted(G.edges())==sorted(GW.edges())
41
>>> sorted(G.nodes())==sorted(GI.nodes())
43
>>> sorted(G.edges())==sorted(GI.edges())
47
>>> sorted(G.nodes())==sorted(GI.nodes())
49
>>> sorted(G.edges())==sorted(GI.edges())
53
>>> sorted(G.nodes())==sorted(GI.nodes())
55
>>> sorted(G.edges())==sorted(GI.edges())
59
>>> sorted(G.nodes())==sorted(GI.nodes())
61
>>> sorted(G.edges())==sorted(GI.edges())
65
>>> sorted(G.nodes())==sorted(GI.nodes())
67
>>> sorted(G.edges())==sorted(GI.edges())
71
>>> sorted(G.nodes())==sorted(GI.nodes())
73
>>> sorted(G.edges())==sorted(GI.edges())
79
>>> G=cycle_graph(10,create_using=DiGraph())
84
>>> A=to_scipy_sparse_matrix(G)
85
>>> GG=from_scipy_sparse_matrix(A,create_using=DiGraph())
86
>>> sorted(G.nodes())==sorted(GG.nodes())
88
>>> sorted(G.edges())==sorted(GG.edges())
90
>>> GW=from_whatever(A,create_using=DiGraph())
91
>>> sorted(G.nodes())==sorted(GW.nodes())
93
>>> sorted(G.edges())==sorted(GW.edges())
96
>>> sorted(G.nodes())==sorted(GI.nodes())
98
>>> sorted(G.edges())==sorted(GI.edges())
107
>>> source=[u for u,v in e]
108
>>> dest=[v for u,v in e]
109
>>> weight=[s+10 for s in source]
110
>>> ex=zip(source,dest,weight)
112
>>> XG.add_edges_from(ex)
118
>>> A=to_scipy_sparse_matrix(XG)
119
>>> GG=from_scipy_sparse_matrix(A,create_using=Graph())
120
>>> sorted(XG.nodes())==sorted(GG.nodes())
122
>>> sorted(XG.edges())==sorted(GG.edges())
124
>>> GW=from_whatever(A,create_using=Graph())
125
>>> sorted(XG.nodes())==sorted(GW.nodes())
127
>>> sorted(XG.edges())==sorted(GW.edges())
130
>>> sorted(XG.nodes())==sorted(GI.nodes())
132
>>> sorted(XG.edges())==sorted(GI.edges())
141
>>> source=[u for u,v in e]
142
>>> dest=[v for u,v in e]
143
>>> weight=[s+10 for s in source]
144
>>> ex=zip(source,dest,weight)
146
>>> XG.add_edges_from(ex)
152
>>> A=to_scipy_sparse_matrix(XG)
153
>>> GG=from_scipy_sparse_matrix(A,create_using=DiGraph())
154
>>> sorted(XG.nodes())==sorted(GG.nodes())
156
>>> sorted(XG.edges())==sorted(GG.edges())
158
>>> GW=from_whatever(A,create_using=DiGraph())
159
>>> sorted(XG.nodes())==sorted(GW.nodes())
161
>>> sorted(XG.edges())==sorted(GW.edges())
164
>>> sorted(XG.nodes())==sorted(GI.nodes())
166
>>> sorted(XG.edges())==sorted(GI.edges())
170
With nodelist keyword
171
---------------------
175
>>> A=to_scipy_sparse_matrix(P4,nodelist=[0,1,2])
177
>>> sorted(GA.nodes())==sorted(P3.nodes())
179
>>> sorted(GA.edges())==sorted(P3.edges())