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

--- 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)
_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to