mpmath

Материал из Xgu.ru

Перейти к: навигация, поиск


Функция Римана ζ(s) на комплексной плоскости. График построен с помощью mpmath

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://xgu.ru/wiki/mpmath»