how can I split up the i, j, and k components of the equations? does coeff() work on equations, too? or do i need to split up each vector into .coeff(i, j, k) separately?
[email protected] schrieb am Samstag, 30. Oktober 2021 um 14:23:41 UTC+2: > I do not know solve well but I suspect that it cannot handle vector > equations. There should probably be separate equations for the components. > > Kalevi Suominen > On Saturday, October 30, 2021 at 9:28:06 AM UTC+3 Andreas Schuldei wrote: > >> I have a system of longish equations and when calling .solve() on it, I >> get this traceback: >> >> Traceback (most recent call last): >> File "C:/Users/Andreas >> Schuldei/PycharmProjects/lissajous-achse/hgü-kabel-detektion-symbolic.py", >> line 109, in <module> >> result = solve(equations, (CM0, theta_i, theta_j, theta_k, i, a, >> B_earth)) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\solvers\solvers.py", >> >> line 1096, in solve >> solution = _solve_system(f, symbols, **flags) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\solvers\solvers.py", >> >> line 1730, in _solve_system >> i, d = _invert(g, *symbols) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\solvers\solvers.py", >> >> line 3118, in _invert >> rhs -= indep >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\numbers.py", >> >> line 2194, in __sub__ >> return Rational.__sub__(self, other) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\decorators.py", >> >> line 89, in __sympifyit_wrapper >> return func(a, b) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\numbers.py", >> >> line 1725, in __sub__ >> return Number.__sub__(self, other) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\decorators.py", >> >> line 89, in __sympifyit_wrapper >> return func(a, b) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\numbers.py", >> >> line 733, in __sub__ >> return AtomicExpr.__sub__(self, other) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\decorators.py", >> >> line 251, in _func >> return func(self, other) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\decorators.py", >> >> line 126, in binary_op_wrapper >> return f(self) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\core\decorators.py", >> >> line 127, in binary_op_wrapper >> return func(self, other) >> File "C:\Users\Andreas >> Schuldei\PycharmProjects\lissajous-achse\venv\lib\site-packages\sympy\vector\basisdependent.py", >> >> line 352, in __rsub__ >> raise TypeError("Invalid argument types for subtraction") >> TypeError: Invalid argument types for subtraction >> >> Process finished with exit code 1 >> >> I stared at my code long and hard, and fixed all instances of wrong types >> that i could think of. Also, in order to catch the error earlier, I tried >> insterting .simplify() calls in places that might benefit from them - but >> the process ran for hours, doing the simplyfy() without even reaching the >> solve() call. >> >> So I am asking for tricks to investigate the types and them fitting >> together, earlier. You can find my code attached. (please critique it, I >> want to learn!). >> >> -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/2464f3e9-dbd6-411b-a8f1-a01c75f4a6b0n%40googlegroups.com.
