Определить символьную единицу вектора в SymPy - PullRequest
0 голосов
/ 19 сентября 2018

Допустим, я хочу n -компонентный символьный вектор действительной единицы, где n может быть любым целым числом, скажем, n=3.То есть:

Formula

До сих пор я нахожусь в этой очень простой точке: v = Matrix(symbols("v:3", real=True))

Как я могу кодироватьусловие нормализации?

1 Ответ

0 голосов
/ 19 сентября 2018

Такие предположения (сумма квадратов равна 1) не поддерживаются в SymPy.Вам просто нужно каким-то образом использовать уравнение Eq(v.norm(), 1), на любом этапе вычислений требуется использовать информацию о том, что v является единичным вектором.Вероятно, SymPy проще использовать уравнение в форме Eq(v.norm()**2, 1) без квадратного корня.Детали зависят от того, что вы хотите вычислить с этим вектором.

...