Открытая настольная платформа для визуализации, изучения и обработки больших графов и сетей с интерактивной раскладкой и фильтрацией в реальном времени.
networkx/networkx
Python-пакет для создания, преобразования и изучения структуры и динамики сложных сетей и графов.
- Звёзды
- 17,389
- Форки
- 3,658
- Открытые issues
- 314
- Последний коммит
- 3 дня назад
Что это?
NetworkX — это Python-пакет для построения графов и сетей и последующего анализа их структуры, динамики и функций. Узлам и рёбрам можно назначать произвольные атрибуты; библиотека поддерживает ориентированные, неориентированные и мультиграфы.
В пакете есть широкий набор алгоритмов для работы с графами, включая поиск кратчайших путей с учётом весов, а также генераторы для создания стандартных и случайных моделей сетей. Графы можно визуализировать с помощью встроенных функций отрисовки. В примере проекта показано, как найти кратчайший путь с учётом весов всего в несколько строк кода.
NetworkX устанавливается с помощью pip и предлагает дополнительные опции для установки зависимостей. В проекте есть учебное руководство, справочная документация на сайте, а также каналы сообщества, включая GitHub Discussions и список рассылки.
Ключевые возможности
- 01Поддерживает ориентированные, неориентированные графы и мультиграфы с атрибутами узлов и рёбер.
- 02Содержит широкий набор алгоритмов для работы с графами, включая поиск кратчайших путей с учётом весов.
- 03Предоставляет генераторы для создания классических и случайных моделей сетей.
- 04Предлагает функции визуализации и отрисовки графов.
- 05Устанавливается с помощью pip; для работы с библиотекой доступны учебное руководство и справочная документация.
Сценарии использования
- Анализ социальных сетей и сетей связи для поиска центральных узлов и сообществ.
- Поиск кратчайших маршрутов или путей в транспортных и логистических графах.
- Создание синтетических моделей сетей для исследовательских экспериментов.
- Визуализация связей между сущностями в наборе данных.
Быстрый старт
- 1
Установите последнюю версию NetworkX с помощью pip
pip install networkx - 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'))"
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Библиотека Python для загрузки, преобразования и визуального анализа больших графов, с опциональным ускорением на GPU через RAPIDS и Graphistry visual analyzer.
Учебник по алгоритмам на китайском языке: разбор задач LeetCode через универсальные подходы и шаблоны мышления, а не отдельные готовые решения.
Memgraph — графовая база данных с открытым исходным кодом, работающая в памяти и совместимая с Cypher; подходит для GraphRAG, памяти ИИ и аналитики графов в реальном времени.
Встраиваемая база данных на Rust для AI-агентов: хранит графовые, реляционные, текстовые и векторные данные в одном отказоустойчивом движке и возвращает ограниченный контекст.
Самостоятельно размещаемый менеджер личных связей: помогает вести учёт людей, дней рождения, знакомств и общения, а также исследовать интерактивный граф связей.