[Scipy-svn] r3109 - trunk/Lib/io
scipy-svn at scipy.org
scipy-svn at scipy.org
Mon Jun 18 19:22:20 EDT 2007
Author: wnbell
Date: 2007-06-18 18:22:19 -0500 (Mon, 18 Jun 2007)
New Revision: 3109
Modified:
trunk/Lib/io/mmio.py
Log:
added support for (sparse) "pattern" Matrix Market matrices
Modified: trunk/Lib/io/mmio.py
===================================================================
--- trunk/Lib/io/mmio.py 2007-06-15 17:57:26 UTC (rev 3108)
+++ trunk/Lib/io/mmio.py 2007-06-18 23:22:19 UTC (rev 3109)
@@ -115,7 +115,7 @@
elif field=='complex':
dtype='D'
elif field=='pattern':
- raise NotImplementedError,`field`
+ dtype='d'
else:
raise ValueError,`field`
@@ -123,7 +123,8 @@
is_complex = field=='complex'
is_skew = symm=='skew-symmetric'
is_herm = symm=='hermitian'
-
+ is_pattern = field=='pattern'
+
if rep == 'array':
a = zeros((rows,cols),dtype=dtype)
line = 1
@@ -193,7 +194,9 @@
l = line.split()
i = int(l[0])-1
j = int(l[1])-1
- if is_complex:
+ if is_pattern:
+ aij = 1.0 #use 1.0 for pattern matrices
+ elif is_complex:
aij = complex(*map(float,l[2:]))
else:
aij = float(l[2])
More information about the Scipy-svn
mailing list