On Thursday, December 4, 2014 7:23:28 AM UTC+1, Chris Smith wrote:
>
> Could you do `print filldedent(R);print filldedent(L)` so I can see what 
> the expressions are that you are trying to solve?
>
>
>
   Sorry my list L of 4 relationals was latter renamed R...  Here they are
  (btw I was not able to use filldedent, using "from sympy import *" so
   I used print(R) and reformat with my editor to have an element per line) 
:

  R = [(-k**8 + 8*k**6 - 8*k**4 - 16*k**2 - 64)/(k*(k**8 - 2*k**6 - 4*k**4 
- 16*k**2 + 8)) > 0, 
     (-k**8 + 8*k**6 - 8*k**4 - 16*k**2 - 64)/(k*(k**8 - 2*k**6 - 4*k**4 - 
16*k**2 + 8)) > 0, 
     (k**8 - 6*k**6 + 8*k**2 + 96)/(k*(k**8 - 2*k**6 - 4*k**4 - 16*k**2 + 
8)) >= 0, 
     (k**8 - 2*k**7 + 4*k**6 + 4*k**5 - 16*k**4 + 8*k**3 - 40*k**2 + 24*k - 
64)/(k*(k**8 - 2*k**6 - 4*k**4 - 16*k**2 + 8)) >= 0]

  The symbol k is restricted to be real and in (2,3].  

(k is introduced with k = symbols('k',real=True,positive=True)).


  In fact even if I try to solve for only the first relational I meet the 
same error message :

 >>> res= solve([k>2, k <= 3, R[0]],k)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

File "/usr/lib/python2.7/site-packages/sympy/solvers/solvers.py", line 674, 
in solve

symbols=symbols)

File "/usr/lib/python2.7/site-packages/sympy/solvers/inequalities.py", line 
434, in reduce_inequalities

poly_reduced.append(reduce_rational_inequalities([exprs], gen, assume))

File "/usr/lib/python2.7/site-packages/sympy/solvers/inequalities.py", line 
209, in reduce_rational_inequalities

solution = solve_rational_inequalities(eqs)

File "/usr/lib/python2.7/site-packages/sympy/solvers/inequalities.py", line 
144, in solve_rational_inequalities

global_interval -= denom_interval

File "/usr/lib/python2.7/site-packages/sympy/core/sets.py", line 250, in 
__sub__

return self.intersect(other.complement)

File "/usr/lib/python2.7/site-packages/sympy/core/sets.py", line 133, in 
complement

return self._complement

File "/usr/lib/python2.7/site-packages/sympy/core/sets.py", line 1229, in 
_complement

% self)

ValueError: {RootOf(k**8 - 2*k**6 - 4*k**4 - 16*k**2 + 8, 0)}: Complement 
not defined for symbolic inputs


Bruno


-- 
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 sympy+unsubscr...@googlegroups.com.
To post to this group, send email to sympy@googlegroups.com.
Visit this group at http://groups.google.com/group/sympy.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/08b5c016-5952-4775-9372-c1d7ae83b2c9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to