MKN-third-codes 0.6.6.3
Python library with standart solutions for probability tasks
License: MIT

### Здарова! Библиотека немного помогает с тервером по МКН 3

# 📦 Версия: 0.6.6

- Функции `buckets_n_balls` => задачи про урны
- Функции `things_complexity` => задачи про путаницу вещей
- Функции `geometric_meeting` => задачи про встречи
- Функции `find_math_prediction` => нахождение математического ожидания для таблицы СВ
- Функции `find_disperion` => нахождение дисперсии для таблицы СВ
- Функции `table_analysis` => нахождение МО и Дисперсии для таблицы СВ
- Функция `combinations` => число сочетаний
- Функция `to_float_values` => перевод найденных значений str(float) в float

### `подробно изменения расписаны в Change Log`

# 🔩 Использование
## 📥 Импортирование
### `from mfcn import solutions`
## 📂 Структура
```
━ mfcn
    ┣ mkn_globals
    ┣ mkn_utils
    ┗ solutions
```
## 🔧 Функции
- 📱 любая функция, решающая задачу имеет суффикс `_terminal`. Это значит, что, используя данную функцию, дополнительно ничего писать не надо, т.к. она представляет из себя готовое решение типа задач. Всё взаимодействие происходит в терминале.
- 📲 любая функция, решающая задачу имеет суффикс `_solution`. Такая функция принимает аргументы на вход, которые ей следует предоставить. В описании каждой функции есть описание возвращаемого объекта.
- 📨 любая функция, решающая задачу имеет суффикс `_request`. Этот тип функций позволяет взаимодействовать с ней извне, например, отсылая в качестве входного параметра ввод пользователя.
- 📊 Некоторые функции имеют метафикс `_optimized`. Такие функции считают значения приблизительно, так как в них используются формулы, дающие значения, близкие к действительным. Используйте данные функции только если слишком долги считать некоторые значения на обычных функциях.
## 🧱 Классы
- Классы данной библиотеки можно использовать вне функций, предоставляемых данной библиотекой, но т.к. классы заточены под неё, то ими возможно будет неудобно пользоваться.

# ✅ Установка
### Консоль: `pip install --upgrade MKN_third_codes`
## Страница библиотеки: [MKN_lib][libaPage]

# 🧀 Не хотите париться с библиотекой?
## Бот [Lengendary Solver Bot][AlekseiBot] предоставляет возможность использования всех возможностей библиотеки в удобном интерфейсе телеграма.
### Автор бота: [Алексей Шумков][LehaVK]

# ☎️ Контакты #
## Я в ВК: <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f3/VK_Compact_Logo_%282021-present%29.svg/2048px-VK_Compact_Logo_%282021-present%29.svg.png" alt="vk-icon" height="27rem">[Долгун Иван][vkCom]
## Я в Discord: <img src="https://uxwing.com/wp-content/themes/uxwing/download/brands-and-social-media/discord-square-color-icon.png" alt="discord-icon" height="27rem" style="vertical-align: middle;">ИVAN#2599

[vkCom]: https://vk.com/ivandolgun
[libaPage]: https://pypi.org/project/MKN-third-codes/
[AlekseiBot]: https://t.me/mkn_solver_bot
[LehaVK]: https://vk.com/miranchuk5959
#
## Change Log
====================

## 0.6.6 (05/05/2023)
```
------------------
┏ to_float_values функция
┗ починил принятие float для request функций
------------------
```
## 0.6.5.4 (03/05/2023)
```
------------------
━ вроде окончательно пофиксил import
------------------
```
## 0.6.5 (03/05/2023)
```
------------------
━ изменена структура т.к. setup файл сливал все файлы в одну папку.
------------------
```
## 0.6.4.3-6 (03/05/2023)
```
------------------
━ Да как нормально настроить импорты???
------------------
```
## 0.6.4.2 (03/05/2023)
```
------------------
┏ исправленная структуризация проекта
┃   ┣ global_variables -переименовано-> mkn_globals
┃   ┣ utils -переименовано-> mkn_utils
┃   ┗ combinations перемещено в mkn_globals
┗ структура изменена
    ┗ mkn_globals, mkn_utils содержатся в constructions
------------------
```
## 0.6.4.1 (02/05/2023)
```
------------------
━ структуризация проекта на модули utils, global_variables и solutions
------------------
```
## 0.6.4 (02/05/2023)
```
------------------
┏ добавлены 'optimized' типы функций для 'things_complexity_request' и 'things_complexity_solution'
┣ исправлены типы для вводимых переменных в функциях, связанных с нахождением МО и D
┣ добавлен чекер на соблюдение распределения вероятностей для функций, связанных с таблицей
┃   ┗ error code 1: сумма вероятностей ячеек таблицы не равна 1
┗ изменено регулярное выражение для типа float (используется в 'request' функциях)
------------------
```
# ------------------
## 0.6.0 (01/05/2023)
```
------------------
┏ добавлены 'find_dispersion' решения
┣ добавлены 'table_analysis' решения
┗ иправлена ошибка в вычислениях задачи о путанице вещей
------------------
```
# ------------------
## 0.4.4 (01/05/2023)
```
------------------
━ исправлено отображение Change Log
------------------
```
# ------------------
## 0.4.3 (01/05/2023)
```
------------------
┏ добавлены '_request' типы для всех функций
┣ исправлена ошибка в вычислениях для задач о встречах
┗ добавлены 'find_math_prediction' решения
------------------
```
# ------------------
### 0.3.3 (29/04/2023)
```
------------------
━ починил README для PYPI
------------------
```
# ------------------
### 0.3.2 (29/04/2023)
```
------------------
━ README.md
------------------
```
# ------------------
## 0.3.1 (29/04/2023)
```
------------------
┏ оптимизированы 'things_complexity' решения
┣ добавлены 'geometric_meeting' решения
┃   ┗ новый класс 'Meetiner'
┗ добавлен Change Log
------------------
```