Ticket #2119 (closed defect: fixed)
matlab matrix conversion issue
| Reported by: | mabshoff | Owned by: | mhansen |
|---|---|---|---|
| Priority: | major | Milestone: | sage-4.5.2 |
| Component: | misc | Keywords: | matlab conversion |
| Cc: | Author(s): | Mike Hansen | |
| Report Upstream: | N/A | Reviewer(s): | Ross Kyprianou |
| Merged in: | sage-4.5.2.alpha1 | Work issues: |
Description
Reported by Kate:
a0 = matlab('eye(50)')
sage: a1 = matrix(ZZ,a0)
---------------------------------------------------------------------------
<type 'exceptions.TypeError'> Traceback (most recent call last)
/home/mabshoff/<ipython console> in <module>()
/home/was/s/local/lib/python2.5/site-packages/sage/matrix/constructor.py in matrix(arg0, arg1, arg2, arg3, sparse)
287
288 if hasattr(arg1, '_matrix_'):
--> 289 return arg1._matrix_(arg0)
290
291 if arg0 is None:
/home/was/s/local/lib/python2.5/site-packages/sage/interfaces/matlab.py in _matrix_(self, R)
283 M = MatrixSpace(R, nrows, ncols)
284 v = sum([[x for x in w.split()] for w in v], [])
--> 285 return M(v)
286
287 def set(self, i, j, x):
/home/was/s/local/lib/python2.5/site-packages/sage/matrix/matrix_space.py in __call__(self, entries, coerce, copy, rows)
352 return self(entries.matrix(), copy=False)
353
--> 354 return self.matrix(entries, copy=copy, coerce=coerce, rows=rows)
355
356 def change_ring(self, R):
/home/was/s/local/lib/python2.5/site-packages/sage/matrix/matrix_space.py in matrix(self, x, coerce, copy, rows)
965 x = new_x
966
--> 967 return self.__matrix_class(self, entries=x, copy=copy, coerce=coerce)
968
969 def matrix_space(self, nrows=None, ncols=None, sparse=False):
/home/mabshoff/matrix_integer_dense.pyx in sage.matrix.matrix_integer_dense.Matrix_integer_dense.__init__()
<type 'exceptions.TypeError'>: entries has the wrong length
Cheers,
Michael
Attachments
Change History
Note: See
TracTickets for help on using
tickets.

