sympy

Science

Символическая математика

Обзор sympy

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

Запуск SymPy вPyRunособенно полезен для студентов, изучающих математический анализ, алгебру или дифференциальные уравнения. Вы можете проверять ручные вычисления, исследовать символические шаблоны и получать точные ответы, а не приближения с плавающей запятой — и все это без какой-либо установки на свой компьютер.

Код и вывод выполнения

Символическое расширение, дифференциация, интеграция.

import sympy as sp

x, y = sp.symbols('x y')

# Expand and factor
expr = (x + y)**3
print("Expanded (x+y)³:", sp.expand(expr))
print("Factored back:",    sp.factor(sp.expand(expr)))

# Calculus
f = sp.sin(x) * sp.exp(x)
print("\nf(x) =", f)
print("f'(x) =", sp.diff(f, x))
print("∫f dx  =", sp.integrate(f, x))

# Solve equation
eq = sp.Eq(x**2 - 5*x + 6, 0)
print("\nSolve x²-5x+6=0:", sp.solve(eq, x))

Сопутствующие пакеты

Рекомендуемые ресурсы Python

Расширьте свои знания с помощью соответствующих интерактивных руководств, шпаргалок и сравнений кода.

Учебник по Python

Циклы Python

Узнайте, как использовать циклы Python для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.

Посмотреть ресурс
Практическое руководство

Как отсортировать список в Python

Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.

Посмотреть ресурс
Шпаргалка

Шпаргалка по строковым методам Python

Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.

Посмотреть ресурс
Сравнение языков

Python против JavaScript: какой язык программирования лучше?

Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.

Посмотреть ресурс