I often raise a ValueError for function write_gml, after I add some new vertices in constructed graph object. However, It works when I replace it for write_graphml. What can I do for solving this problem.
Can you show a complete minimal example that illustrates the problem? See http://sscce.org/ for guidance.
Thanks for your reply. The minimal example following:
import igraph
g = ssn.subgraph(cc) # ssn is a already constructed graph, cc represents ssn's component.
nodes = g.vs.select(_degree_eq=1, genesNum_gt=1) # genesNum: a node attribution
for node in nodes:
names = node['name'].split(' ')
for name in names:
g.add_vertex(name,name=name)
g.add_edge(name,node)
g.write_gml(fileName)
raise ValueError: iterable must yield numbers
Can you please show a complete (but still minimal) example? This one relies on data that only you have.