Encontrar bordes en networkx que cumplan con ciertos criterios.

Tengo un dígrafo de networkx con atributos en los nodos, y quiero encontrar todos los bordes donde un atributo de nodo en particular es diferente. ¿Hay alguna forma de hacer esto automáticamente, o tengo que iterar con edge_iter(data=True) y encontrarlos yo mismo?

No hay una función incorporada para esto, pero es bastante simple:

 import networkx as nx G = nx.Graph() G.add_node(1,color='red') G.add_node(2,color='red') G.add_node(3,color='blue') G.add_node(4,color='blue') G.add_edges_from([(1,2),(1,3),(3,4)]) for (u,v) in G.edges_iter(): if G.node[u]['color'] != G.node[v]['color']: print u,v