Почему скалярные произведения в этом выражении не вычисляются (после замены символов BaseVectors в CoordSys3D)? - PullRequest
0 голосов
/ 10 июля 2020

Приведенное ниже выражение выглядит неаккуратно, но все, что нужно знать, это то, что:

  1. Все переменные имеют тип Символ
  2. Точечные произведения были сформированы с помощью sp.vector.dot
  3. Абсолютное значение выполнено с помощью sp.Abs

Expression consisting entirely of Symbols.

The issue arises in this second_expression below, where I have simply used first_expression.subs() to sub two Symbols for BaseVectors from the CoordSys3D framework. Namely, the z hat and e_ j symbols from above have been swapped for k_N and j_N respectively shown below.

Expression with three symbols swapped for BaseVectors from CoordSys3D framework.

Issue: The three dot products are not evaluating (and neither is the Abs). Why would it not evaluate when sympy.vector.dot is designated to dot two BaseVectors? (the orthogonal k_N and j_N).

The second expression should look like this when evaluated:

enter image description here

If anyone is willing to help me with this in any way, I would be extremely grateful.

EDIT: This problem has been condensed into a simpler one Символ замены SymPy для вектора

...