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

21 Авг 2019 в 06:22
260 +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 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир