Я работаю в сценарии для выполнения аналитических расчетов в Python. Для этого мне понадобится векторное представление моих параметров, а также некоторые базовые векторные операции, такие как Gradient и Divergence, и по этой причине я начал работать в SymPy. Однако я заметил, что нет простого способа работы в сферических координатах.
После прочтения документации я обнаружил, что картезианскую среду можно просто определить как
from sympy.vector import CoordSys3D
N = CoordSys3D('N')
и сразу начать работать с унитарными декартовыми унитарными векторами i, j, k
v = 2*N.i + 3*N.j - N.k
Есть ли способ инициализации такой среды для сферических координат, где у меня есть доступ к радиальным, тета и фи унитарным векторам и, следовательно, к основанию c векторные операции выполняются соответственно? Заранее большое спасибо!