networkx

Science

Algoritmos gráficos

Visão geral networkx

NetworkX é a biblioteca Python padrão para criação, manipulação e estudo da estrutura, dinâmica e funções de redes complexas. Ele oferece suporte a gráficos não direcionados, gráficos direcionados (dígrafos) e multigrafos, e fornece um rico conjunto de algoritmos para localização de caminho, centralidade, detecção de comunidade, clustering e muito mais.

PyRunpermite executar experimentos NetworkX diretamente em seu navegador. Esteja você estudando teoria dos grafos, modelando uma rede social ou explorando algoritmos de caminho mais curto, o NetworkX está disponível imediatamente via micropip, sem qualquer instalação local.

Saída de código e execução

Construa um gráfico direcionado e calcule os caminhos mais curtos.

NetworkX Social GraphExecutar no Editor
import networkx as nx

G = nx.DiGraph()
G.add_edges_from([
    ("Alice", "Bob"),
    ("Alice", "Charlie"),
    ("Bob", "Diana"),
    ("Charlie", "Diana"),
    ("Diana", "Eve"),
])

print("Nodes:", list(G.nodes()))
print("Edges:", list(G.edges()))
print("\nIn-degree (followers):")
for node, deg in G.in_degree():
    print(f"  {node}: {deg}")

print("\nShortest path Alice → Eve:")
path = nx.shortest_path(G, "Alice", "Eve")
print(" → ".join(path))

print("\nIs DAG?", nx.is_directed_acyclic_graph(G))

Pacotes Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.