Меню
Главная
Случайная статья
Настройки
|
SymPy — это библиотека Python с открытым исходным кодом, используемая для символьных вычислений. Она предоставляет возможности компьютерной алгебры в виде отдельного приложения, как библиотека для других приложений или в Интернете как SymPy Live или SymPy Gamma. SymPy, аналогично другим библиотекам имеет стандартную установку и проверку, поскольку он полностью написан на Python с небольшими подпрограммами на других языках[3][4][5]. Такая унификация доступа в сочетании с простой и расширяемой кодовой базой на широко распространённом языке делает SymPy системой компьютерной алгебры с относительно низким барьером для входа.
SymPy включает в себя функции базовой символьной арифметики, математический анализ, алгебру и дискретную математику, элементы квантовой физики. Она может форматировать результат вычислений в виде кода LaTeX[3][4].
SymPy — это бесплатное программное обеспечение, работающее под новой лицензией BSD. Ведущие разработчики — Ондржей Чертик и Аарон Мерер. Её код начал писать в 2005 году Ондржей Чертик[6].
Содержание
Функции
Библиотека SymPy разделена на ядро с множеством дополнительных модулей.
В настоящее время ядро SymPy содержит около 260 000 строк кода[7] (также включает исчерпывающий набор самотестирования: более 100 000 строк в 350 файлах с версии 0.7.5), а его возможности включают[3][4][8][9][10]:
Основные возможности- Базовая арифметика: *, /, +, -, **
- Упрощение
- Расширение
- Функции: тригонометрические, гиперболические, экспоненциальные, корни, логарифмы, модуль, сферические гармоники, факториалы и гамма-функции, дзета-функции, многочлены, гипергеометрические, специальные функции,. . .
- Замена
- Целые числа произвольной точности, рациональные числа и числа с плавающей запятой
- Некоммутативные символы
- Сопоставление с образцом
Полиномы
Исчисление
Решение уравнений
Дискретная математика
Матрицы
Геометрия
Графика
Обратите внимание: для построения графика требуется внешний модуль matplotlib или Pyglet.
- Координатные модели
- Построение геометрических объектов
- 2D и 3D
- Интерактивный интерфейс
- Цвета
- Анимации
Физика
Статистика
Комбинаторика
Печать- Структурная распечатка: красивая печать в ASCII / Unicode, LaTeX
- Генерация кода: C, Fortran, Python
Зависимости
Начиная с версии 1.0, SymPy имеет пакет mpmath в качестве необходимого.
Есть несколько дополнительных зависимостей, которые могут расширить его возможности:
- gmpy: Если установлен gmpy, полиномиальный модуль SymPy будет автоматически использовать его для более быстрых вычислений. Это может повысить производительность некоторых операций в несколько раз.
- matplotlib: если установлен matplotlib, SymPy может использовать его для построения графиков.
- Pyglet: альтернативный пакет для построения графиков.
Примечания
- Release 1.14.0 — 2025.
- The sympy Open Source Project on Open Hub: Languages Page — 2006.
- 1 2 3 SymPy homepage (неопр.). Дата обращения: 13 октября 2014. Архивировано 20 ноября 2019 года.
- 1 2 3
Joyner, David (2012). Open source computer algebra systems: SymPy. ACM Communications in Computer Algebra. 45 (3/4): 225–234. doi:10.1145/2110170.2110185.
-
- https://github.com/sympy/sympy/wiki/SymPy-vs. (неопр.) Дата обращения: 3 июля 2021. Архивировано 17 сентября 2021 года.
- Sympy project statistics on Open HUB (неопр.). Дата обращения: 13 октября 2014. Архивировано 17 октября 2014 года.
-
-
-
- Assumptions Module — SymPy 1.4 documentation (неопр.). docs.sympy.org. Дата обращения: 5 июля 2019. Архивировано 5 июля 2019 года.
- Continuum Mechanics — SymPy 1.4 documentation (неопр.). docs.sympy.org. Дата обращения: 5 июля 2019. Архивировано 5 июля 2019 года.
|
|