Если вы работаете с математическими выражениями и хотите не терять скорость, посмотрите на Symbolica.
Это высокопроизводительный фреймворк для символьных вычислений. Идея простая: пишете выражение символически, Symbolica превращает его в быстрый численный код.
Из конкретного:
🔺 система регистрации символов с неймспейсами, алиасами и тегами
🔺 новый интерфейс evaluator с JIT-компиляцией и double-float арифметикой
🔺 новые встроенные функции: гамма, полилогарифмы, функции Бесселя, дзета Римана
🔺 красивый вывод в Jupyter и Marimo: HTML, LaTeX, Typst, цветные скобки
Как выглядит в Python
from symbolica import Expression
x, y = Expression.symbols("x", "y")
e = (1 + x) ** 2 + y
# разворачиваем
print(e.expand()) # -> 1 + 2*x + x^2 + y
# берём производную
print(e.derivative(x)) # -> 2 + 2*x
Выражения превращаются в численные функции — это полезно когда нужна скорость.
pip install symbolica
📍 Навигация: Вакансии • Задачи • Собесы
Библиотека питониста
#буст
