DataStructs.SparseIntVect.pySparseIntVect

Package DataStructs :: Module SparseIntVect :: Class pySparseIntVect |
[hide private]
[frames] | no frames]

# Class pySparseIntVect

source code

    object --+
             |
            pySparseIntVect

    this class is pretty much obsolete (it's in C++ now)

Instance Methods | [hide private]
__init__(self, size) x.__init__(...) initializes x; see x.__class__.__doc__ for signature | source code
UpdateFromSequence(self, seq) >>> c1=pySparseIntVect(10)... | source code
InitFromSequence(self, seq) >>> c1=pySparseIntVect(10)... | source code
Sum(self, useAbs=False) >>> c1=pySparseIntVect(10)... | source code
GetTotalVal(self, useAbs=False) | source code
__eq__(self, other) >>> c1=pySparseIntVect(10)... | source code
__iand__(self, other) >>> c1=pySparseIntVect(10)... | source code
__ior__(self, other) >>> c1=pySparseIntVect(10)... | source code
__iadd__(self, other) >>> c1=pySparseIntVect(10)... | source code
__isub__(self, other) >>> c1=pySparseIntVect(10)... | source code
__imul__(self, other) >>> c1=pySparseIntVect(10)... | source code
__add__(self, other) >>> c1=pySparseIntVect(10)... | source code
__sub__(self, other) >>> c1=pySparseIntVect(10)... | source code
__mul__(self, other) >>> c1=pySparseIntVect(10)... | source code
__and__(self, other) >>> c1=pySparseIntVect(10)... | source code
__or__(self, other) >>> c1=pySparseIntVect(10)... | source code
__len__(self) | source code
__getitem__(self, which) >>> c1=pySparseIntVect(10)... | source code
__setitem__(self, which, val) | source code
__iter__(self) >>> c=pySparseIntVect(10) >>> c[0] = 3 >>> c[4] = 5 >>> c[7] = -1 >>> for idx,v in c: ... | source code
Inherited from `object`: `__delattr__`, `__getattribute__`, `__hash__`, `__new__`, `__reduce__`, `__reduce_ex__`, `__repr__`, `__setattr__`, `__str__`

Class Variables | [hide private]
| size = `0`
| container = ``{``}``

Properties | [hide private]
Inherited from `object`: `__class__`

Method Details | [hide private]

### __init__(self, size) (Constructor) | source code
    x.__init__(...) initializes x; see x.__class__.__doc__ for signature
Overrides: object.__init__ (inherited documentation)

### UpdateFromSequence(self, seq) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1.UpdateFromSequence((0,1,1,5))
    >>> [x for x in c1]
    [(0, 1), (1, 2), (5, 1)]
    >>> c1.UpdateFromSequence((0,3))
    >>> [x for x in c1]
    [(0, 2), (1, 2), (3, 1), (5, 1)]

### InitFromSequence(self, seq) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1.InitFromSequence((0,1,1,5))
    >>> [x for x in c1]
    [(0, 1), (1, 2), (5, 1)]

### Sum(self, useAbs=False) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c1.Sum()
    10

    >>> c1[2] = -2
    >>> c1.Sum()
    6
    >>> c1.Sum(useAbs=True)
    10

### __eq__(self, other) (Equality operator) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 3
    >>> c2[2] = 2
    >>> c1 == c2
    False
    >>> c1 == c1
    True

### __iand__(self, other) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[2] = -2
    >>> c2[5] = 6
    >>> c1 &= c2
    >>> [x for x in c1]
    [(0, 2), (2, -2)]

### __ior__(self, other) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[2] = -2
    >>> c2[5] = 6
    >>> c1 |= c2
    >>> [x for x in c1]
    [(0, 3), (2, 2), (4, 5), (5, 6)]

### __iadd__(self, other) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[2] = -2
    >>> c2[5] = 6
    >>> c1 += c2
    >>> [x for x in c1]
    [(0, 5), (4, 5), (5, 6)]

### __isub__(self, other) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[2] = 2
    >>> c2[5] = 6
    >>> c1 -= c2
    >>> [x for x in c1]
    [(0, 1), (4, 5), (5, -6)]

### __imul__(self, other) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[5] = 6
    >>> c1 *= c2
    >>> [x for x in c1]
    [(0, 6)]

### __add__(self, other) (Addition operator) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[5] = 6
    >>> c3 = c2+c1
    >>> [x for x in c3]
    [(0, 5), (4, 5), (5, 6)]

### __sub__(self, other) (Subtraction operator) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[2] = 2
    >>> c2[5] = 6
    >>> c3 = c1-c2
    >>> [x for x in c3]
    [(0, 1), (4, 5), (5, -6)]
    >>> [x for x in c1]
    [(0, 3), (2, 2), (4, 5)]

### __mul__(self, other) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[5] = 6
    >>> c3 = c1*c2
    >>> [x for x in c3]
    [(0, 6)]
    >>> [x for x in c1]
    [(0, 3), (4, 5)]

### __and__(self, other) (And operator) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[2] = -2
    >>> c2[5] = 6
    >>> c3 = c1 & c2
    >>> [x for x in c3]
    [(0, 2), (2, -2)]
    >>> [x for x in c1]
    [(0, 3), (2, 2), (4, 5)]

### __or__(self, other) (Or operator) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[2] = 2
    >>> c1[4] = 5
    >>> c2=pySparseIntVect(10)
    >>> c2[0] = 2
    >>> c2[2] = -2
    >>> c2[5] = 6
    >>> c3 = c1 | c2
    >>> [x for x in c3]
    [(0, 3), (2, 2), (4, 5), (5, 6)]
    >>> [x for x in c1]
    [(0, 3), (2, 2), (4, 5)]

### __getitem__(self, which) (Indexing operator) | source code
    >>> c1=pySparseIntVect(10)
    >>> c1[0] = 3
    >>> c1[4] = 5
    >>> c1[0]
    3
    >>> c1[1]
    0

### __iter__(self) | source code
    >>> c=pySparseIntVect(10)
    >>> c[0] = 3
    >>> c[4] = 5
    >>> c[7] = -1
    >>> for idx,v in c:
    ...  print idx,v
    0 3
    4 5
    7 -1