On 22 Apr., 16:53, "Chris Smith" <[email protected]> wrote:
> I don't think we should get hung up on the fact that a set of solutions 
> should be returned as a literal set. How that set gets represented/presented 
> is just an interface issue. I don't see anything wrong with presenting the 
> set as elements in a list. The list representation also allows for 
> unambiguous, non-redundant representation of the symbols and their values. 
> And look at how easy it is to make a replacement dictionary from a list as 
> compared to a dictionary...and I challenge anyone to try do the same with a 
> set in as compact a fashion:

>     h[4] >>> l=[(x,y),(1,2),(3,4)]

You could use as well set([...]) here. There is no reason IMHO to use
a list.

>     h[4] >>> reps=dict(zip(l[0],l[1])) # first solution is in position 1 of 
> the list
>     h[4] >>> reps
>     {x: 1, y: 2}
>
>     h[4] >>> d={x:[1,3],y:[2,4]}

I really don't like this representation, I think it just does not work
for multiple solutions. If at all, we should implement it as Alexey
suggested, i.e.:

    >>> d = [{x: 1, y: 2}, {x: 3, y: 4}

>     h[4] >>> k=d.keys();reps=dict([(k[i],d[k[i]][0]) for i in 
> range(len(d[k[0]]))]) # first soln is element 0
>     h[4] >>> reps
>     {x: 1, y: 2}

Vinzent

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sympy?hl=en.

Reply via email to