from sage.all import *
class SymbolSequence:
- """
+ r"""
An iterable object which acts like a sequence of symbolic
expressions (variables).
degree::
sage: a = SymbolSequence('a')
- sage: p = sum( a[i]*x^i for i in xrange(5) )
+ sage: p = sum( a[i]*x^i for i in range(5) )
sage: p
a_4*x^4 + a_3*x^3 + a_2*x^2 + a_1*x + a_0
Using a different latex name since 'lambda' is reserved::
- sage: l = SymbolSequence('l', '\lambda')
+ sage: l = SymbolSequence('l', r'\lambda')
sage: l[0]
l_0
sage: latex(l[0])
a_0_1_2
sage: latex(a[0,1,2])
a_{0}_{1}_{2}
- sage: [ a[i,j] for i in xrange(2) for j in xrange(2) ]
+ sage: [ a[i,j] for i in range(2) for j in range(2) ]
[a_0_0, a_0_1, a_1_0, a_1_1]
You can pass slices instead of integers to obtain a list of
# If the user asks for a slice, we'll be returning a list
# of symbols.
return [ self._subscript_integer_(idx)
- for idx in xrange(start, s.stop, step) ]
+ for idx in range(start, s.stop, step) ]