Как максимально ускорить процесс извлечения корня в Python3? Используя sqrt из стандартной библиотеки math, при извлечении корня из огромного (10**100) числа теряется точность. Тогда я начал использовать decimal для увеличения точности вычислений: decimal.getcontext().prec = 1500
Но при использовании decimal скорость выполнения скрипта значительно уменьшается. Как можно это исправить?
Мне необходимо огромное количество цифр после запятой (600000 к примеру).
Есть ли альтернатива decimal?
P.S. :Желательно используя стандартные библиотеки

21 Авг 2019 в 06:22
209 +1
0
Ответы
1

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

Пример использования mpmath для извлечения корня из числа с 600000 знаками после запятой:

from mpmath import mp
# Установка точности для mpmath
mp.dps = 600000
# Вычисление корня из очень большого числа
result = mp.sqrt(10**100)
print(result)

Этот код будет вычислять корень из числа 10**100 с точностью до 600000 знаков после запятой с использованием mpmath.

Надеюсь, это поможет вам ускорить процесс извлечения корня из больших чисел с высокой точностью.

20 Апр в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 706 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир