NetworkX

Previous topic

Edge List

Next topic

networkx.write_edgelist

Quick search

networkx.read_edgelist

read_edgelist(path, comments='#', delimiter=' ', create_using=None, nodetype=None, edgetype=None)

Read a graph from a list of edges.

Parameters:

path : file or string

File or filename to write. Filenames ending in .gz or .bz2 will be uncompressed.

comments : string, optional

The character used to indicate the start of a comment

delimiter : string, optional

The string uses to separate values. The default is whitespace.

create_using : Graph container, optional

Use specified Graph container to build graph. The default is nx.Graph().

nodetype : int, float, str, Python type, optional

Convert node data from strings to specified type

edgetype : int, float, str, Python type, optional

Convert edge data from strings to specified type

Returns:

out : graph

A networkx Graph or other type specified with create_using

Notes

Since nodes must be hashable, the function nodetype must return hashable types (e.g. int, float, str, frozenset - or tuples of those, etc.)

Example edgelist file formats

Without edge data:

# source target
a b
a c
d e

With edge data::

# source target data
a b 1
a c 3.14159
d e apple

Examples

>>> nx.write_edgelist(nx.path_graph(4), "test.edgelist")
>>> G=nx.read_edgelist("test.edgelist")
>>> fh=open("test.edgelist")
>>> G=nx.read_edgelist(fh)
>>> G=nx.read_edgelist("test.edgelist", nodetype=int)
>>> G=nx.read_edgelist("test.edgelist",create_using=nx.DiGraph())