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.