Interested Article - SymPy

SymPy — это библиотека Python с открытым исходным кодом , используемая для символьных вычислений . Она предоставляет возможности компьютерной алгебры в виде отдельного приложения, как библиотека для других приложений или в Интернете как или . SymPy, аналогично другим библиотекам имеет стандартную установку и проверку, поскольку он полностью написан на Python с небольшими подпрограммами на других языках . Такая унификация доступа в сочетании с простой и расширяемой кодовой базой на широко распространённом языке делает SymPy системой компьютерной алгебры с относительно низким барьером для входа.

SymPy включает в себя функции базовой символьной арифметики , математический анализ , алгебру и дискретную математику, элементы квантовой физики . Она может форматировать результат вычислений в виде кода LaTeX .

SymPy — это бесплатное программное обеспечение, работающее под новой лицензией BSD . Ведущие разработчики — Ондржей Чертик и Аарон Мерер. Её код начал писать в 2005 году Ондржей Чертик .

Функции

Библиотека SymPy разделена на ядро с множеством дополнительных модулей.

В настоящее время ядро SymPy содержит около 260 000 строк кода (также включает исчерпывающий набор самотестирования: более 100 000 строк в 350 файлах с версии 0.7.5), а его возможности включают :

Основные возможности

Полиномы

Исчисление

Решение уравнений

Дискретная математика

Матрицы

Геометрия

Графика

Обратите внимание: для построения графика требуется внешний модуль matplotlib или Pyglet.

  • Координатные модели
  • Построение геометрических объектов
  • 2D и 3D
  • Интерактивный интерфейс
  • Цвета
  • Анимации

Физика

Статистика

Комбинаторика

Печать

  • Структурная распечатка: красивая печать в ASCII / Unicode, LaTeX
  • Генерация кода: C, Fortran , Python

Зависимости

Начиная с версии 1.0, SymPy имеет пакет mpmath в качестве необходимого.

Есть несколько дополнительных зависимостей, которые могут расширить его возможности:

  • : Если установлен gmpy, полиномиальный модуль SymPy будет автоматически использовать его для более быстрых вычислений. Это может повысить производительность некоторых операций в несколько раз.
  • matplotlib : если установлен matplotlib, SymPy может использовать его для построения графиков.
  • : альтернативный пакет для построения графиков.

Примечания

  1. . Дата обращения: 24 июня 2022. 24 июня 2022 года.
  2. . Дата обращения: 13 октября 2014. 20 ноября 2019 года.
  3. Joyner, David (2012). "Open source computer algebra systems: SymPy". ACM Communications in Computer Algebra . 45 (3/4): 225—234. doi : .
  4. Meurer, Aaron (2017-01-02). (PDF) . PeerJ Computer Science (англ.) . 3 : e103. doi : . ISSN . (PDF) из оригинала 30 апреля 2019 . Дата обращения: 3 июля 2021 . {{ cite journal }} : Википедия:Обслуживание CS1 (не помеченный открытым DOI) ( ссылка )
  5. Дата обращения: 3 июля 2021. 17 сентября 2021 года.
  6. . Дата обращения: 13 октября 2014. 17 октября 2014 года.
  7. . . Дата обращения: 3 июля 2021. Архивировано 3 июня 2018 года.
  8. Rocklin, Matthew (2012). "Symbolic Statistics with SymPy". Computing in Science & Engineering . 14 (3): 88—93. doi : .
  9. Asif, Mushtaq (2014). "Automatic code generator for higher order integrators". Computer Physics Communications . 185 (5): 1461—1472. arXiv : . Bibcode : . doi : .
  10. . docs.sympy.org . Дата обращения: 5 июля 2019. 5 июля 2019 года.
  11. . docs.sympy.org . Дата обращения: 5 июля 2019. 5 июля 2019 года.
Источник —

Same as SymPy