mpmath
Материал из Xgu.ru
Mpmath — библиотека языка Python, предназначенная для выполнения вычислений с плавающей запятой с произвольной точностью. Имеет поддержку разнообразных функций, степенных показателей неограниченной величины, комплексных чисел, линейной алгебры, численного интегрирования и дифференцирования и многие-многие другие.
При возможности использует GMPY для ускорения своих операций.
При наличии mathplotlib предоставляет удобный интерфейс для построения графиков.
Полный список возможностей и исчерпывающая библиотека есть на сайте проекта.
[править] Пример
Пример кода, использующего mpmath.
Задача. Подсчитать сумму первых ста цифр для всех иррациональных корней из натуральных чисел от 1 до 100.
#!/usr/bin/python import mpmath mpmath.mp.dps = 102 s=0 for i in range(101): if int(mpmath.sqrt(mpmath.mpf(i)))**2!=i: s+=sum([int(x) for x in (str(mpmath.sqrt(mpmath.mpf(i))))[:101] if x !='.']) print s
[править] Дополнительная информация
- http://mpmath.org/ (рус.) — домашняя страница проекта