[Scipy-svn] r4785 - trunk/scipy/io

scipy-svn at scipy.org scipy-svn at scipy.org
Mon Oct 6 03:36:57 EDT 2008


Author: wnbell
Date: 2008-10-06 02:36:43 -0500 (Mon, 06 Oct 2008)
New Revision: 4785

Modified:
   trunk/scipy/io/mmio.py
Log:
writing of MatrixMarket now works for all integer kinds


Modified: trunk/scipy/io/mmio.py
===================================================================
--- trunk/scipy/io/mmio.py	2008-10-06 04:29:46 UTC (rev 4784)
+++ trunk/scipy/io/mmio.py	2008-10-06 07:36:43 UTC (rev 4785)
@@ -479,14 +479,15 @@
                 precision = 16
 
         if field is None:
-            if typecode in 'li':
+            kind = a.dtype.kind
+            if kind == 'i':
                 field = 'integer'
-            elif typecode in 'df':
+            elif kind == 'f':
                 field = 'real'
-            elif typecode in 'DF':
+            elif kind == 'c':
                 field = 'complex'
             else:
-                raise TypeError,'unexpected typecode '+typecode
+                raise TypeError('unexpected dtype kind ' + kind)
 
         if rep == self.FORMAT_ARRAY:
             symm = self._get_symmetry(a)
@@ -570,23 +571,6 @@
 
             savetxt(stream, IJV, fmt=fmt)
 
-
-            ### Old method
-            ## line template
-            #template = '%i %i ' + template
-            #I,J,V = coo.row + 1, coo.col + 1, coo.data # change base 0 -> base 1
-            #if field in (self.FIELD_REAL, self.FIELD_INTEGER):
-            #    for ijv_tuple in izip(I,J,V):
-            #        stream.writelines(template % ijv_tuple)
-            #elif field == self.FIELD_COMPLEX:
-            #    for ijv_tuple in izip(I,J,V.real,V.imag):
-            #        stream.writelines(template % ijv_tuple)
-            #elif field == self.FIELD_PATTERN:
-            #    raise NotImplementedError,`field`
-            #else:
-            #    raise TypeError,'Unknown field type %s'% `field`
-
-
 #-------------------------------------------------------------------------------
 if __name__ == '__main__':
     import sys




More information about the Scipy-svn mailing list