In https://github.com/sympy/sympy/pull/1738 there is work and discussion 
related to how symbols might recognize multiple ranges like

>>> symbols('a:b2:4')  # desired to give a2, a3, b2, b3
(a:b2, a:b3)

Although that one is unambigous, there is the question of how to delimit 
contiguous numeric ranges like 1:31:4.

To recognize multiple ranges is already going to break compatibility since, 
as the above example shows, recognizing more than one range will give a 
different output. So two quesions:

1) should we do this or leave fancy symbol making to the user via 
[Symbol(%s) % names]?
2) if we break backwards compatibility, how should ranges be delimited? 
Options considered so far
a) parentheses with doubled parentheses used to indicate literal, e.g. 
x(1:3) -> x1, x2 while x((1:3)) -> x(1), x(2)
b) a backslash e.g. x1:3\\3:4 -> x13, x23

-- 
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sympy?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to