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 для перебора данных. Освойте циклы for, while, прерывание, продолжение и лучшие практики работы с циклами с помощью интерактивных примеров.
Как отсортировать список в Python
Узнайте, как сортировать список в Python с помощью метода sort() и функции sorted(). Ознакомьтесь с примерами пользовательской сортировки ключей и обратного порядка.
Шпаргалка по строковым методам Python
Полное справочное руководство по манипулированию строками в Python. Мастер форматирования, поиска, разделения, замены и проверки свойств строк.
Python против JavaScript: какой язык программирования лучше?
Всестороннее сравнение Python и JavaScript. Изучите синтаксические различия, производительность, варианты использования (серверная и клиентская части) и примеры кодирования.