>>> import amistats >>> l = ['pere', 'andreu', 'laia', 'ernest', 'jordina', 'angela', 'marga', 'nuria', 'laura', 'eric', 'sarah', 'robert', 'lluis', 'albert', 'loli'] >>> r = [('pere', 'andreu'), ('sarah', 'lluis'), ('sarah', 'eric'), ('sarah', 'albert'), ('sarah', 'laia'), ('sarah', 'marga'), ('sarah', 'laura'), ('laura', 'nuria'), ('laura', 'eric'), ('laura', 'ernest'), ('angela', 'robert'), ('eric', 'robert'), ('robert', 'loli')] >>> g = amistats.relacions(l, r) >>> sorted(g.nodes) ['albert', 'andreu', 'angela', 'eric', 'ernest', 'jordina', 'laia', 'laura', 'lluis', 'loli', 'marga', 'nuria', 'pere', 'robert', 'sarah'] >>> sorted(g.edges) [('angela', 'robert'), ('eric', 'robert'), ('eric', 'sarah'), ('ernest', 'laura'), ('laia', 'sarah'), ('laura', 'eric'), ('laura', 'sarah'), ('marga', 'sarah'), ('nuria', 'laura'), ('pere', 'andreu'), ('robert', 'loli'), ('sarah', 'albert'), ('sarah', 'lluis')] >>> amistats.amistats_directes(g, 'angela') ['robert'] >>> amistats.amistats_directes(g, 'eric') ['laura', 'robert', 'sarah'] >>> amistats.amistats_directes(g, 'laura') ['eric', 'ernest', 'nuria', 'sarah'] >>> amistats.son_amistat(g, 'sarah', 'eric') (True, 0) >>> amistats.son_amistat(g, 'sarah', 'pere') (False, None) >>> amistats.son_amistat(g, 'sarah', 'robert') (True, 1) >>> amistats.son_amistat(g, 'sarah', 'loli') (True, 2) >>> amistats.nombre_grups(g) 3 >>> amistats.solitaries(g) ['jordina'] >>> amistats.amistats_totals(g, 'jordina') [] >>> amistats.amistats_totals(g, 'pere') ['andreu'] >>> amistats.amistats_totals(g, 'andreu') ['pere'] >>> amistats.amistats_totals(g, 'laura') ['albert', 'angela', 'eric', 'ernest', 'laia', 'lluis', 'loli', 'marga', 'nuria', 'robert', 'sarah'] >>> amistats.amistats_totals(g, 'sarah') ['albert', 'angela', 'eric', 'ernest', 'laia', 'laura', 'lluis', 'loli', 'marga', 'nuria', 'robert'] >>> amistats.amistats_totals(g, 'eric') ['albert', 'angela', 'ernest', 'laia', 'laura', 'lluis', 'loli', 'marga', 'nuria', 'robert', 'sarah'] >>> import amistats >>> g = amistats.relacions([], []) >>> n = g.nodes >>> len(n) 0 >>> g = amistats.relacions([], [('a', 'b')]) >>> n = g.nodes >>> sorted(n) ['a', 'b'] >>> g.size() 1 >>> g = amistats.relacions(['a'], []) >>> list(g.nodes) ['a'] >>> list(g.edges) [] >>> l = range(11) >>> r = [(0, 1), (1, 2), (2, 3), (3, 4), (6, 5), (6, 7), (6, 8)] >>> g = amistats.relacions(l, r) >>> sorted(g.nodes) == sorted(l) True >>> g.size() == len(r) True >>> all(map(lambda e: g.has_edge(*e), r)) True >>> amistats.amistats_directes(g, 1) [0, 2] >>> amistats.amistats_directes(g, 6) [5, 7, 8] >>> amistats.amistats_directes(g, 4) [3] >>> amistats.son_amistat(g, 2, 3) (True, 0) >>> amistats.son_amistat(g, 1, 5) (False, None) >>> amistats.son_amistat(g, 0, 4) (True, 3) >>> amistats.son_amistat(g, 5, 8) (True, 1) >>> amistats.nombre_grups(g) 4 >>> amistats.solitaries(g) [9, 10] >>> amistats.amistats_totals(g, 10) [] >>> amistats.amistats_totals(g, 2) [0, 1, 3, 4] >>> amistats.amistats_totals(g, 7) [5, 6, 8] >>> amistats.amistats_totals(g, 3) [0, 1, 2, 4] >>> amistats.amistats_totals(g, 8) [5, 6, 7]