Les ID composants retournés par graphlab.graph_analytics.connected_components
sont sous la forme d'un sframe, de sorte que la meilleure façon d'obtenir les identifiants pour un composant donné est par Filtrer le SFrame:
# Make a graph with two components.
import graphlab
G = graphlab.SGraph().add_edges(
[graphlab.Edge(i, i+1) for i in range(3)])
G = G.add_edges([graphlab.Edge(i, i+1) for i in range(4, 6)])
# Get the connected components.
cc = graphlab.connected_components.create(G)
# Find the vertices for a given component (0, in this example).
nodes = cc.component_id.filter_by(0, 'component_id')
print nodes
+------+--------------+
| __id | component_id |
+------+--------------+
| 5 | 0 |
| 6 | 0 |
| 4 | 0 |
+------+--------------+
[3 rows x 2 columns]
La sortie de 'graphlab.graph_analytics.connected_components.create (G)' devrait attribuer à chaque vertex ID une affectation de composant. Quoi d'autre essayez-vous de faire avec les sommets pour chaque composant connecté? – papayawarrior