# cycle_basis¶

cycle_basis(G, root=None)[source]

Returns a list of cycles which form a basis for cycles of G.

A basis for cycles of a network is a minimal collection of cycles such that any cycle in the network can be written as a sum of cycles in the basis. Here summation of cycles is defined as “exclusive or” of the edges. Cycle bases are useful, e.g. when deriving equations for electric circuits using Kirchhoff’s Laws.

Parameters: G (NetworkX Graph) – root (node, optional) – Specify starting node for basis. A list of cycle lists. Each cycle list is a list of nodes which forms a cycle (loop) in G.

Examples

>>> G=nx.Graph()