Obviously you looked at the code. Thank you! So you didn't see any obvious 
type screwups, either? Do you have other tips or remarks?
[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/3fd7fbd3-9dc9-47d0-9ed8-e1f92adfcfbfn%40googlegroups.com.

Reply via email to