Из документации не ясно, как можно легко определить функцию на основе существующих функций SymPy и присвоить ей псевдоним для определенного символа для печати.
Например, я определил прямоугольную функцию следующим образом.
import sympy as sp
def rect(t):
return (sp.Heaviside(t + 1/2) - sp.Heaviside(t - 1/2))
Хотя это полезно для алгебраической стороны вещей, не позволяя мне определять новый подкласс Function с производными и т. Д., Было бы неплохо, если бы я мог связать его с верхним регистром Pi (Π) чтобы выражения, использующие его, печатали это вместо серии символов Хевисайда.