[Numpy-svn] r2770 - in trunk/numpy/core: . src
numpy-svn at scipy.org
numpy-svn at scipy.org
Fri Jul 7 14:55:23 EDT 2006
Author: oliphant
Date: 2006-07-07 13:55:19 -0500 (Fri, 07 Jul 2006)
New Revision: 2770
Modified:
trunk/numpy/core/ma.py
trunk/numpy/core/src/arrayobject.c
Log:
Make .T == .transpose()
Modified: trunk/numpy/core/ma.py
===================================================================
--- trunk/numpy/core/ma.py 2006-07-07 18:50:08 UTC (rev 2769)
+++ trunk/numpy/core/ma.py 2006-07-07 18:55:19 UTC (rev 2770)
@@ -1392,12 +1392,8 @@
return self._data.ctypes
def _get_T(self):
- if (self.ndim == 0):
+ if (self.ndim < 2):
return self
- if (self.ndim == 1):
- ret = self.view()
- ret.shape = (self.shape[0], 1)
- return ret
return self.transpose()
shape = property(_get_shape, _set_shape,
Modified: trunk/numpy/core/src/arrayobject.c
===================================================================
--- trunk/numpy/core/src/arrayobject.c 2006-07-07 18:50:08 UTC (rev 2769)
+++ trunk/numpy/core/src/arrayobject.c 2006-07-07 18:55:19 UTC (rev 2770)
@@ -6184,34 +6184,11 @@
static PyObject *
array_transpose_get(PyArrayObject *self)
{
- intp dims[2];
- intp strides[2];
- PyObject *new;
-
- switch(self->nd) {
- case 0:
+ if (self->nd < 2) {
Py_INCREF(self);
return (PyObject *)self;
- case 1:
- dims[0] = self->dimensions[0];
- dims[1] = 1;
- strides[0] = self->strides[0];
- strides[1] = 0;
- Py_INCREF(self->descr);
- new = PyArray_NewFromDescr(self->ob_type,
- self->descr,
- 2, dims,
- strides,
- self->data,
- self->flags,
- (PyObject *)self);
- if (new==NULL) return NULL;
- Py_INCREF(self);
- PyArray_BASE(new) = (PyObject *)self;
- return new;
- default:
- return PyArray_Transpose(self, NULL);
}
+ return PyArray_Transpose(self, NULL);
}
/* If this is None, no function call is made
More information about the Numpy-svn
mailing list