[Scipy-svn] r4834 - trunk/scipy/sparse

scipy-svn at scipy.org scipy-svn at scipy.org
Sat Oct 25 17:26:47 EDT 2008


Author: wnbell
Date: 2008-10-25 16:26:45 -0500 (Sat, 25 Oct 2008)
New Revision: 4834

Modified:
   trunk/scipy/sparse/coo.py
   trunk/scipy/sparse/dia.py
Log:
removed sum_duplicates option from coo_matrix.tocsr() and coo_matrix.tocsc()


Modified: trunk/scipy/sparse/coo.py
===================================================================
--- trunk/scipy/sparse/coo.py	2008-10-25 10:29:28 UTC (rev 4833)
+++ trunk/scipy/sparse/coo.py	2008-10-25 21:26:45 UTC (rev 4834)
@@ -233,12 +233,25 @@
         coo_todense(M, N, self.nnz, self.row, self.col, self.data, B.ravel() )
         return B
 
-    def tocsc(self,sum_duplicates=True):
+    def tocsc(self):
         """Return a copy of this matrix in Compressed Sparse Column format
 
-            By default sum_duplicates=True and any duplicate
-            matrix entries are added together.
+        Duplicate entries will be summed together.
 
+        Example
+        -------
+        >>> from numpy import array
+        >>> from scipy.sparse import coo_matrix
+        >>> row  = array([0,0,1,3,1,0,0])
+        >>> col  = array([0,2,1,3,1,0,0])
+        >>> data = array([1,1,1,1,1,1,1])
+        >>> A = coo_matrix( (data,(row,col)), shape=(4,4)).tocsc()
+        >>> A.todense()
+        matrix([[3, 0, 1, 0],
+                [0, 2, 0, 0],
+                [0, 0, 0, 0],
+                [0, 0, 0, 1]])
+
         """
         from csc import csc_matrix
         if self.nnz == 0:
@@ -253,16 +266,28 @@
                       indptr, indices, data)
 
             A = csc_matrix((data, indices, indptr), self.shape)
-            if sum_duplicates:
-                A.sum_duplicates()
+            A.sum_duplicates()
             return A
 
-    def tocsr(self,sum_duplicates=True):
+    def tocsr(self):
         """Return a copy of this matrix in Compressed Sparse Row format
 
-            By default sum_duplicates=True and any duplicate
-            matrix entries are added together.
+        Duplicate entries will be summed together.
 
+        Example
+        -------
+        >>> from numpy import array
+        >>> from scipy.sparse import coo_matrix
+        >>> row  = array([0,0,1,3,1,0,0])
+        >>> col  = array([0,2,1,3,1,0,0])
+        >>> data = array([1,1,1,1,1,1,1])
+        >>> A = coo_matrix( (data,(row,col)), shape=(4,4)).tocsr()
+        >>> A.todense()
+        matrix([[3, 0, 1, 0],
+                [0, 2, 0, 0],
+                [0, 0, 0, 0],
+                [0, 0, 0, 1]])
+
         """
         from csr import csr_matrix
         if self.nnz == 0:
@@ -277,8 +302,7 @@
                       indptr, indices, data)
 
             A = csr_matrix((data, indices, indptr), self.shape)
-            if sum_duplicates:
-                A.sum_duplicates()
+            A.sum_duplicates()
             return A
 
 

Modified: trunk/scipy/sparse/dia.py
===================================================================
--- trunk/scipy/sparse/dia.py	2008-10-25 10:29:28 UTC (rev 4833)
+++ trunk/scipy/sparse/dia.py	2008-10-25 21:26:45 UTC (rev 4834)
@@ -164,11 +164,11 @@
 
     def tocsr(self):
         #this could be faster
-        return self.tocoo().tocsr(sum_duplicates=False)
+        return self.tocoo().tocsr()
 
     def tocsc(self):
         #this could be faster
-        return self.tocoo().tocsc(sum_duplicates=False)
+        return self.tocoo().tocsc()
 
     def tocoo(self):
         num_data = len(self.data)




More information about the Scipy-svn mailing list