dynetx.DynDiGraph.degree

DynDiGraph.degree(nbunch=None, t=None)

Return the degree of a node or nodes at time t.

The node degree is the number of interaction adjacent to that node in a given time frame.

Parameters:
  • nbunch (iterable container, optional (default=all nodes)) – A container of nodes. The container will be iterated through once.
  • t (snapshot id (default=None)) – If None will be returned the degree of nodes on the flattened graph.
Returns:

nd – A dictionary with nodes as keys and degree as values or a number if a single node is specified.

Return type:

dictionary, or number

Examples

>>> G = dn.DynDiGraph()
>>> G.add_interaction(0,1, t=0)
>>> G.add_interaction(1,2, t=0)
>>> G.add_interaction(2,3, t=0)
>>> G.degree(0, t=0)
1
>>> G.degree([0,1], t=1)
{0: 0, 1: 0}
>>> list(G.degree([0,1], t=0).values())
[1, 2]