Home | Trees | Indices | Help |
---|
|
Read and write NetworkX graphs.
Note that NetworkX graphs can contain any hashable Python object as node (not just integers and strings). So writing a NetworkX graph as a text file may not always be what you want: see write_gpickle and gread_gpickle for that case.
This module provides the following :
Adjacency list with single line per node: Useful for connected or unconnected graphs without edge data.
write_adjlist(G, path) G=read_adjlist(path)
Adjacency list with multiple lines per node: Useful for connected or unconnected graphs with or without edge data.
write_multiline_adjlist(G, path) read_multiline_adjlist(path)
Date:
Author: Aric Hagberg (hagberg@lanl.gov) Dan Schult (dschult@colgate.edu)
|
|||
|
|||
|
|||
|
|||
|
|||
|
|
|||
__credits__ =
|
|||
__revision__ =
|
|
Write the graph G in multiline adjacency list format to the file or file handle path. See read_multiline_adjlist for file format details. >>> write_multiline_adjlist(G,"file.adjlist") path can be a filehandle or a string with the name of the file. >>> fh=open("file.adjlist") >>> write_multiline_adjlist(G,fh) Filenames ending in .gz or .bz2 will be compressed. >>> write_multiline_adjlist(G,"file.adjlist.gz") The file will use the default text encoding on your system. It is possible to write files in other encodings by opening the file with the codecs module. See doc/examples/unicode.py for hints. >>> import codecs >>> fh=codecs.open("file.adjlist",encoding='utf=8') # use utf-8 encoding >>> write_multiline_adjlist(G,fh) |
Read graph in multi-line adjacency list format from path. >>> G=read_multiline_adjlist("file.adjlist") path can be a filehandle or a string with the name of the file. >>> fh=open("file.adjlist") >>> G=read_multiline_adjlist(fh) Filenames ending in .gz or .bz2 will be compressed. >>> G=read_multiline_adjlist("file.adjlist.gz") nodetype is an optional function to convert node strings to nodetype For example >>> G=read_multiline_adjlist("file.adjlist", nodetype=int) will attempt to convert all nodes to integer type Since nodes must be hashable, the function nodetype must return hashable types (e.g. int, float, str, frozenset - or tuples of those, etc.) edgetype is a function to convert edge data strings to edgetype >>> G=read_multiline_adjlist("file.adjlist", edgetype=int) create_using is an optional networkx graph type, the default is Graph(), a simple undirected graph >>> G=read_multiline_adjlist("file.adjlist", create_using=DiGraph()) The comments character (default='#') at the beginning of a line indicates a comment line. The entries are separated by delimiter (default=' '). If whitespace is significant in node or edge labels you should use some other delimiter such as a tab or other symbol. Example multiline adjlist file format: # source target for Graph or DiGraph a 2 b c d 1 e or # source target for XGraph or XDiGraph with edge data a 2 b edge-ab-data c edge-ac-data d 1 e edge-de-data Reading the file will use the default text encoding on your system. It is possible to read files with other encodings by opening the file with the codecs module. See doc/examples/unicode.py for hints. >>> import codecs >>> fh=codecs.open("file.adjlist", encoding='utf=8') # use utf-8 encoding >>> G=read_multiline_adjlist(fh) |
Write graph G in single-line adjacency-list format to path. See read_adjlist for file format details. >>> write_adjlist(G, "file.adjlist") path can be a filehandle or a string with the name of the file. >>> fh=open("file.adjlist") >>> write_adjlist(G, fh) Filenames ending in .gz or .bz2 will be compressed. >>> write_adjlist(G, "file.adjlist.gz") The file will use the default text encoding on your system. It is possible to write files in other encodings by opening the file with the codecs module. See doc/examples/unicode.py for hints. >>> import codecs >>> fh=codecs.open("file.adjlist",encoding='utf=8') # use utf-8 encoding >>> write_adjlist(G,fh) Does not handle data in XGraph or XDiGraph, use 'write_edgelist' or 'write_multiline_adjlist' |
Read graph in single line adjacency list format from path. >>> G=read_adjlist("file.adjlist") path can be a filehandle or a string with the name of the file. >>> fh=open("file.adjlist") >>> G=read_adjlist(fh) Filenames ending in .gz or .bz2 will be compressed. >>> G=read_adjlist("file.adjlist.gz") nodetype is an optional function to convert node strings to nodetype For example >>> G=read_adjlist("file.adjlist", nodetype=int) will attempt to convert all nodes to integer type Since nodes must be hashable, the function nodetype must return hashable types (e.g. int, float, str, frozenset - or tuples of those, etc.) create_using is an optional networkx graph type, the default is Graph(), a simple undirected graph >>> G=read_adjlist("file.adjlist", create_using=DiGraph()) Does not handle edge data: use 'read_edgelist' or 'read_multiline_adjlist' The comments character (default='#') at the beginning of a line indicates a comment line. The entries are separated by delimiter (default=' '). If whitespace is significant in node or edge labels you should use some other delimiter such as a tab or other symbol. # source target a b c d e |
Home | Trees | Indices | Help |
---|
Generated by Epydoc 3.0beta1 on Sun Aug 17 12:04:44 2008 | http://epydoc.sourceforge.net |