Hi,

I m trying to fix this issue. 

I want to be able to index matrices with an iterator.  E.g.

In [1]: X = Matrix(3, 3, range(9))

In [2]: X
Out[2]: 
⎡0  1  2⎤
⎢       ⎥
⎢3  4  5⎥
⎢       ⎥
⎣6  7  8⎦

In [3]: X[[0,2], :]
⎡0  1  2⎤
⎢       ⎥
⎣6  7  8⎦

I suppose the relevant function are 
sympy/matrices/dense.py:DenseMatrix.__getitem__() 
and 
sympy/matrices/sparse.py:SparseMatrix.__getitem__()

*Is this already solved or it need to be solved as the requirement. That is
Will user be able to index the matrix iteratively with the following expression?

*


 X[[0,2], :]

*Currently if gives an error

*Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/sympy/matrices/matrices.py", line 243, 
in __getitem__
    return self.submatrix(key)
  File "/usr/lib/python2.7/dist-packages/sympy/matrices/matrices.py", line 951, 
in submatrix
    rlo, rhi = self.slice2bounds(keys[0], self.rows)
  File "/usr/lib/python2.7/dist-packages/sympy/matrices/matrices.py", line 
1014, in slice2bounds
    raise IndexError("Improper index type")
IndexError: Improper index type

Thank you,
Malintha

*
*

-- 
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