This is a computational library based on AI for optimal exponentiation.
Project description
exponentation
📊 Описание
✨Exponentation - это библиотека Python, которая помогает определить наиболее эффективный метод возведения в степень, учитывая различные критерии, такие как основание степени и температура нагревания процессора. Эта библиотека разработана для того, чтобы помочь вам выбрать оптимальный метод для вашего конкретного случая, учитывая разные факторы.
🚀 Функционал
-
Автоматический выбор метода: Exponentation автоматически выбирает наиболее эффективный метод возведения в степень на основе входных данных, таких как основание, степени и учет нагревания процессора.
-
Результаты с различными методами: Вы можете получить результаты возведения в степень с использованием различных методов и сравнить их для выбора наилучшего.
-
Управление методом: Для возведения числа в степень можно использовать различные методы без необходимости выбора наилучшего. Каждый из предложенных методов выполняет эту операцию по-своему:
- Древовидный метод (tree)
- Накапливающий метод (accum)
- Наивный метод (power_with_naive)
- Метод "Лестница Монтгомери" (stairs)
- Метод множителей (power_fact)
- Право-левый метод (right_left)
- Бинарный метод (binary)
Вы можете использовать каждый из этих методов отдельно для возведения числа в степень.
📦 Установка
pip install exponentation
🛠️ Доступные функции
Exponentation предоставляет следующие функции для работы с возведением в степень:
-
get_best_methods(base: list[int, float], exponent: list[int], t_factor: list[int], by_time=True, by_memory=True): Эта функция определяет наиболее эффективный метод возведения числа в степень на основе входных данных, таких как основание степени и учет температуры нагревания процессора.
import exponentation prediction = exponentation.get_best_methods([10, 100, 1500], [101, 13, 170000], [1, 0, 1], by_time=True, by_memory=True)) print(prediction)
-
get_result_by_best_method(df: DataFrame, by_time_method=True, by_memory_method=False): Дополнительно с результатом прошлой функции Вы можете использовать следующую функцию, которая выведет дополнительной колонкой результат предпочтительным методом (по времени или по памяти определяется на входе)
result_df = exponentation.get_result_by_best_method(df=df, by_time_method=True) print(result)
-
Также, помимо использования общего метода get_prediction, вы можете вызвать каждый метод отдельно и получить результат возведения чисел в степень.
exponentation.right_left(100, 100)
❗❗❗ Важно отметить то, что на вход в основания могут поступать все рациональные числа, а на вход в степень - натуральные.
Made with ❤️ by Katya Ryabova
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 exponentation-1.0.0.tar.gz.
File metadata
- Download URL: exponentation-1.0.0.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91e59e46e96a9db4312ebe89ff526872f426f38a48ce504e36e3e2415095a8c0
|
|
| MD5 |
2dd4973f01d36f9897b50f2d930c63cb
|
|
| BLAKE2b-256 |
31a83324def3efa489ba9df154dd86c6133e4dc45554fe5c45b814e7cdc8182a
|
File details
Details for the file exponentation-1.0.0-py3-none-any.whl.
File metadata
- Download URL: exponentation-1.0.0-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6957796e747d1cf60a1cfbf5d96ccd4602f1056f14081f35e3078af2cc9b28de
|
|
| MD5 |
3fafd3a50db289669ec21e4e0603a7e7
|
|
| BLAKE2b-256 |
766dbf32d4a2756c3b60248106f77370bead03b4d639472916dd47b6c3a7e33d
|