Ticket #3838: RElementAccess2.patch

File RElementAccess2.patch, 1.3 KB (added by SimonKing, 13 years ago)

Correction for the first patch

  • sage/interfaces/r.py

    # HG changeset patch
    # User Simon King <king@mathematik.uni-jena.de>
    # Date 1218657197 -7200
    # Node ID 59747235f7e2804b0395be70c6720ee93d6af01e
    # Parent  60427c9065c4427b12f7da4b0b59d7ac94d083db
    Correction of __getitem__: It must also work on arrays.
    
    diff -r 60427c9065c4 -r 59747235f7e2 sage/interfaces/r.py
    a b  
    11801180            [1] 10.4  5.6  6.4 21.7
    11811181            sage: x['c(2,3)']
    11821182            [1]  5.6 3.1
    1183             sage: x[2,3,4]
    1184             [1] 5.6 3.1 6.4
    1185             sage: key=r.c(2,3)
     1183            sage: key = r.c(2,3)
    11861184            sage: x[key]
    11871185            [1]  5.6 3.1
     1186            sage: m = r.array('1:3',r.c(2,4))
     1187            sage: m
     1188                 [,1] [,2] [,3] [,4]
     1189            [1,]    1    3    2    1
     1190            [2,]    2    1    3    2
     1191            sage: m[1,1]
     1192            [1] 1
    11881193        """
    11891194        P = self._check_valid()
    11901195        if isinstance(n, basestring):
     
    11951200        elif not isinstance(n,tuple):
    11961201            return P.new('%s[%s]'%(self._name, n))
    11971202        else:
    1198             return P.new('%s[c%s]'%(self._name, str(n)))
     1203            return P.new('%s[%s]'%(self._name, str(n)[1:-1]))
    11991204
    12001205    def __nonzero__(self):
    12011206        """