networkx

Science

Thuật toán đồ thị

Tổng quan networkx

NetworkX là thư viện Python tiêu chuẩn để tạo, thao tác và nghiên cứu cấu trúc, động lực và chức năng của các mạng phức tạp. Nó hỗ trợ các biểu đồ vô hướng, biểu đồ có hướng (chữ ghép) và đa đồ thị, đồng thời cung cấp một bộ thuật toán phong phú để tìm đường, tập trung, phát hiện cộng đồng, phân cụm, v.v.

PyRuncho phép bạn chạy thử nghiệm NetworkX trực tiếp trong trình duyệt của mình. Cho dù bạn đang nghiên cứu lý thuyết đồ thị, lập mô hình mạng xã hội hay khám phá các thuật toán đường đi ngắn nhất, NetworkX đều có sẵn ngay lập tức qua micropip mà không cần cài đặt cục bộ.

Đầu ra mã & thực thi

Xây dựng đồ thị có hướng và tính toán đường đi ngắn nhất.

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))

Gói liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.