[Scipy-svn] r3121 - trunk/Lib/sparse

scipy-svn at scipy.org scipy-svn at scipy.org
Fri Jun 29 00:25:19 EDT 2007


Author: wnbell
Date: 2007-06-28 23:23:55 -0500 (Thu, 28 Jun 2007)
New Revision: 3121

Modified:
   trunk/Lib/sparse/sparse.py
Log:
small edit to CSR/CSC transpose and conj



Modified: trunk/Lib/sparse/sparse.py
===================================================================
--- trunk/Lib/sparse/sparse.py	2007-06-28 08:24:55 UTC (rev 3120)
+++ trunk/Lib/sparse/sparse.py	2007-06-29 04:23:55 UTC (rev 3121)
@@ -667,29 +667,11 @@
 
     def _transpose(self, cls, copy=False):
         M, N = self.shape
-        if copy:
-            data   = self.data.copy()
-            index = self.indices.copy()
-            indptr = self.indptr.copy()
-        else:
-            data   = self.data
-            index = self.indices
-            indptr = self.indptr
-        return cls((data,index,indptr),(N,M))
+        return cls((self.data,self.indices,self.indptr),(N,M),copy=copy)
         
 
     def conj(self, copy=False):
-        new = self.__class__(self.shape, nzmax=self.nzmax, dtype=self.dtype)
-        if copy:
-            new.data = self.data.conj().copy()
-            new.indices = self.indices.conj().copy()
-            new.indptr = self.indptr.conj().copy()
-        else:
-            new.data = self.data.conj()
-            new.indices = self.indices.conj()
-            new.indptr = self.indptr.conj()
-        new._check()
-        return new
+        return self.__class__((self.data.conj(),self.indices,self.indptr),self.shape,copy=copy)
 
     def _ensure_sorted_indices(self, shape0, shape1, inplace=False):
         """Return a copy of this matrix where the row indices are sorted




More information about the Scipy-svn mailing list