Функции
Основные возможности SymPy:
Документация
- Basic arithmetic: Support for operators such
as
+
, -
, *
, /
, **
(power)
- Упрощение
Trigonometry, Polynomials
- Expansion:
of a polynomial
- Функции
trigonometric,
hyperbolic,
exponential,
roots,
logarithms,
absolute value,
spherical harmonics,
factorials and gamma functions,
zeta functions,
polynomials,
special functions, ...
- Substitution: example
- Числа:
arbitrary precision integers,
rationals,
and floats
- Некоммутативные выражения
- Проверка соответствия выражения шаблону
Многочлены
Документация
- Basic arithmetic: division, gcd, ...
- Разложение на множители
- Разложение, свободное от квадратов
- Gröbner bases
- Разложение на элементарные дроби
- Resultants
Combinatorics
Документация
- Permutations
- Combinations
- Partitions
- Subsets
- Permutation Groups: Polyhedral, Rubik, Symmetric, ...
- Prufer and Gray Codes
Discrete math
- Биномиальные коэффициенты
- Summations
- Произведения последовательностей
- Теория чисел generating prime numbers, primality testing, integer factorization, Diophantine equation solving...
- Логические выражения
Матрицы
Документация
- Basic arithmetic
- Eigenvalues/eigenvectors
- Детерминанты
- Inversion
- Solving
- Abstract expressions
Модуль геометрии
Документация
- points, lines, rays, segments, ellipses, circles,
polygons, ...
- Пересечение
- Tangency
- Подобие
Рисование
Документация
- Coordinate modes
- Рисование геометрических фигур
- Двух- и трёхмерное построение графиков
- Интерактивный режим
- Поддержка цветов
- Matplotlib support
Физика
Документация
- Единицы измерения
- Механика
- Квантовая физика
- Оптика
- Матрицы Паули и Дирака
IPython Notebook Examples
Статистика
Документация
- Random variable types:
- Пакеты для дистрибутивов
- Непрерывное равномерное распределение
- Bernoulli distributions
- Binomial distributions
- Hypergeometric distributions
- More…
- Теория вероятностей
- Expected value and variance
- Probability density
Cryptography
Документация
- Shift cipher
- Affine cipher>
- Bifid ciphers>
- Vigenere’s cipher>
- Substitution ciphers>
- Hill’s cipher>
- RSA>
- Kid RSA>
- Linear feedback shift registers>
- ElGamal encryption>
Parsing
Документация
- Conversion from Python objects to SymPy objects
- Optional implicit multiplication and function application parsing
- Limited Mathematica and Maxima parsing: example on SymPy Live
- Custom parsing transformations
Печать
Документация
- Красивая печать (Pretty-printing) Печать с использованием ASCII или Unicode символов. Печать в формате LaTeX
- Генерация кода C, Fortran, Python
- Theano interaction