Python - библиотека для комбинаторики и графов, а также их совместного использования для решения некоторых задач. Подробнее: https://github.com/hikrim/combigraphs/README.md
Project description
CombiGraphs
Библиотека на Python для работы с комбинаторикой и теорией графов, а также их совместном использовании.
Установка
Установите библиотеку через pip:
pip install combigraphs
Требуется Python 3.9 или выше.
Зависимости
Combigraphs использует matplotlib и networkx для вывода окна с графом, то есть его построения и визуализации
Модули и функции
Модуль combigraphs.comb — комбинаторика
Функции для расчёта основных комбинаторных формул.
-
factorial(n)
Вычисляет факториал числаn.
Пример:factorial(5) = 120 -
combination(n, k)
Вычисляет число сочетаний изnпоk(C(n, k)).
Пример:combination(5, 2) = 10 -
arrangement(n, k)
Вычисляет число размещений изnпоk(P(n, k)).
Пример:arrangement(5, 2) = 20
Модуль combigraphs.graph — работа с графами
Функции для создания, визуализации и анализа графов.
-
create_graph(n)
Создаёт пустой неориентированный граф сnвершинами (нумеруются от 1 до n). -
add_edge(graph, u, v)
Добавляет ребро между вершинамиuиv. -
plot_graph(graph)
Визуализирует граф с помощьюmatplotlibиnetworkx.
Требует установки зависимостей:pip install combigraphs[viz] -
count_subgraphs_of_size_k(graph, k)
Возвращает количество возможных подграфов изkвершин (без учёта рёбер).
Это просто число сочетаний C(n, k), где n — количество вершин. -
count_routes_of_lenght_k_infull_graph(n, k)
Возвращает максимальное количество путей длиныkмежду двумя фиксированными вершинами в полном графе изnвершин.
Использует формулу размещений: A(n-2, L-1) -
all_routes(graph, start, end)
Находит все простые пути (без повторяющихся вершин) от вершиныstartдоend.
Примеры использования
from combigraphs.combfuncs import combination
from combigraphs.graph import create_graph, plot_graph
# Сочетания
print(combination(5, 2)) # → 10
# Графы
g = create_graph(4)
add_edge(g, 0, 1)
add_edge(g, 1, 2)
plot_graph(g) # откроется окно с графиком
Лицензия
Проект распространяется под лицензией GNU General Public License v3.0 или более поздней версии.
Полный текст лицензии см. в файле LICENSE.
Поддержка и вклад
Если у вас есть вопросы, замечания или предложения — открывайте issue на GitHub.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file combigraphs-0.0.1.tar.gz.
File metadata
- Download URL: combigraphs-0.0.1.tar.gz
- Upload date:
- Size: 19.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
333b0bc1eaa5092b4773dac1d57eee56eb27aa76a62a2871d31100806d39fb20
|
|
| MD5 |
b651f5fb30cabc3bf383814dcc89182d
|
|
| BLAKE2b-256 |
a34aec6de5c6b7f96eaa90405a59e03953ae930bfb67c73c11e83cb1b1c1d57a
|
File details
Details for the file combigraphs-0.0.1-py3-none-any.whl.
File metadata
- Download URL: combigraphs-0.0.1-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9194aa9c802123d43cf3bb1cb23b827c3072ebf859ab7a5c15f8f0b3f184721c
|
|
| MD5 |
af93e53165c4e6e5033fd7a0af6af064
|
|
| BLAKE2b-256 |
37b1956a29ee3c464a58b1801913260fede5f994879ab720797fa5d4e9931720
|