Repolode
networkx

networkx/networkx

Python-пакет для создания, преобразования и изучения структуры и динамики сложных сетей и графов.

Звёзды
17,389
Форки
3,658
Открытые issues
314
Последний коммит
3 дня назад

Что это?

NetworkX — это Python-пакет для построения графов и сетей и последующего анализа их структуры, динамики и функций. Узлам и рёбрам можно назначать произвольные атрибуты; библиотека поддерживает ориентированные, неориентированные и мультиграфы.

В пакете есть широкий набор алгоритмов для работы с графами, включая поиск кратчайших путей с учётом весов, а также генераторы для создания стандартных и случайных моделей сетей. Графы можно визуализировать с помощью встроенных функций отрисовки. В примере проекта показано, как найти кратчайший путь с учётом весов всего в несколько строк кода.

NetworkX устанавливается с помощью pip и предлагает дополнительные опции для установки зависимостей. В проекте есть учебное руководство, справочная документация на сайте, а также каналы сообщества, включая GitHub Discussions и список рассылки.

Ключевые возможности

  • 01Поддерживает ориентированные, неориентированные графы и мультиграфы с атрибутами узлов и рёбер.
  • 02Содержит широкий набор алгоритмов для работы с графами, включая поиск кратчайших путей с учётом весов.
  • 03Предоставляет генераторы для создания классических и случайных моделей сетей.
  • 04Предлагает функции визуализации и отрисовки графов.
  • 05Устанавливается с помощью pip; для работы с библиотекой доступны учебное руководство и справочная документация.

Сценарии использования

  • Анализ социальных сетей и сетей связи для поиска центральных узлов и сообществ.
  • Поиск кратчайших маршрутов или путей в транспортных и логистических графах.
  • Создание синтетических моделей сетей для исследовательских экспериментов.
  • Визуализация связей между сущностями в наборе данных.

Быстрый старт

  1. 1

    Установите последнюю версию NetworkX с помощью pip

    pip install networkx
  2. 2

    Импортируйте NetworkX и запустите пример поиска кратчайшего пути

    python -c "import networkx as nx; G = nx.Graph(); G.add_edge('A', 'B', weight=4); G.add_edge('B', 'D', weight=2); G.add_edge('A', 'C', weight=3); G.add_edge('C', 'D', weight=4); print(nx.shortest_path(G, 'A', 'D', weight='weight'))"

Темы

#graph-algorithms#graph-theory#graph-analysis#network-analysis#graph-visualization#python#complex-networks#graph-generation

Частые вопросы

Что такое networkx?
Python-пакет для создания, преобразования и изучения структуры и динамики сложных сетей и графов. NetworkX — это Python-пакет для построения графов и сетей и последующего анализа их структуры, динамики и функций. Узлам и рёбрам можно назначать произвольные атрибуты; библиотека поддерживает ориентированные, неориентированные и мультиграфы.
networkx можно использовать бесплатно? Какая у него лицензия?
networkx распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
networkx всё ещё поддерживается?
Активно поддерживается. Последний коммит в networkx — 4 нояб. 2026 г..
Для чего можно использовать networkx?
Анализ социальных сетей и сетей связи для поиска центральных узлов и сообществ. Поиск кратчайших маршрутов или путей в транспортных и логистических графах. Создание синтетических моделей сетей для исследовательских экспериментов. Визуализация связей между сущностями в наборе данных.
Как установить networkx?
Установите последнюю версию NetworkX с помощью pip: pip install networkx Импортируйте NetworkX и запустите пример поиска кратчайшего пути: python -c "import networkx as nx; G = nx.Graph(); G.add_edge('A', 'B', weight=4); G.add_edge('B', 'D', weight=2); G.add_edge('A', 'C', weight=3); G.add_edge('C', 'D', weight=4); print(nx.shortest_path(G, 'A', 'D', weight='weight'))"
Где скачать networkx?
Исходный код и инструкции по установке — на GitHub: https://github.com/networkx/networkx

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая настольная платформа для визуализации, изучения и обработки больших графов и сетей с интерактивной раскладкой и фильтрацией в реальном времени.

6,7 тыс.1,6 тыс.JavaGPL-3.0Активно поддерживаетсяОбновлён 8 часов назад

Учебник по алгоритмам на китайском языке: разбор задач LeetCode через универсальные подходы и шаблоны мышления, а не отдельные готовые решения.

136 тыс.+29 за неделю23,5 тыс.MarkdownБез лицензииОбновлён 20 дней назад

Memgraph — графовая база данных с открытым исходным кодом, работающая в памяти и совместимая с Cypher; подходит для GraphRAG, памяти ИИ и аналитики графов в реальном времени.

4,7 тыс.+17 за неделю296C++OtherОбновлён 13 часов назад

Встраиваемая база данных на Rust для AI-агентов: хранит графовые, реляционные, текстовые и векторные данные в одном отказоустойчивом движке и возвращает ограниченный контекст.

203+4 за неделю13RustApache-2.0Активно поддерживаетсяОбновлён 10 часов назад

Самостоятельно размещаемый менеджер личных связей: помогает вести учёт людей, дней рождения, знакомств и общения, а также исследовать интерактивный граф связей.

1,1 тыс.+8 за неделю63TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 11 дней назад