[Numpy-discussion] prerelease proposal for matrix behavior

Alan G Isaac aisaac at american.edu
Sat Apr 26 09:46:57 EDT 2008


On Sat, 26 Apr 2008, Bill Baxter apparently wrote:
> Any change to the behavior of x[0] for matrices is going to break a lot of code. 

OK, how about a warning then?
E.g., see attached patch.

Cheers,
Alan

-------------- next part --------------
--- defmatrix.old	Sat Apr 26 09:34:11 2008
+++ defmatrix.py	Sat Apr 26 09:37:13 2008
@@ -1,6 +1,7 @@
 __all__ = ['matrix', 'bmat', 'mat', 'asmatrix']
 
 import sys
+import warnings
 import numeric as N
 from numeric import concatenate, isscalar, binary_repr
 
@@ -119,6 +120,9 @@
         return
 
     def __getitem__(self, index):
+        if isscalar(index):
+            warnings.warn("scalar indexing of matrices is deprecated, use x[i,:] instead",
+                         DeprecationWarning, stacklevel=2)
         self._getitem = True
         try:
             out = N.ndarray.__getitem__(self, index)


More information about the NumPy-Discussion mailing list