diff options
author | Travis Oliphant <oliphant@enthought.com> | 2005-11-30 09:30:51 +0000 |
---|---|---|
committer | Travis Oliphant <oliphant@enthought.com> | 2005-11-30 09:30:51 +0000 |
commit | 8dfbf5d48d60c741a066c2e86ee9b4aed5d370a1 (patch) | |
tree | d87b93b538b149f8c390fb4695495de9db7e283d /scipy/base/src/multiarraymodule.c | |
parent | 0376164cffd1b64f276f2a04c922e1c1727f57d4 (diff) | |
download | numpy-8dfbf5d48d60c741a066c2e86ee9b4aed5d370a1.tar.gz |
Fixed up ndchararray a bit. Fixed up use of registered data types.
Diffstat (limited to 'scipy/base/src/multiarraymodule.c')
-rw-r--r-- | scipy/base/src/multiarraymodule.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/scipy/base/src/multiarraymodule.c b/scipy/base/src/multiarraymodule.c index fd8cf4339..fdefb54e4 100644 --- a/scipy/base/src/multiarraymodule.c +++ b/scipy/base/src/multiarraymodule.c @@ -124,7 +124,7 @@ PyArray_View(PyArrayObject *self, PyArray_Typecode *type) PyArray_BASE(new) = (PyObject *)self; if ((type_num != PyArray_NOTYPE) && \ (type_num != self->descr->type_num)) { - if (!PyTypeNum_ISFLEXIBLE(type_num)) { + if (!PyTypeNum_ISEXTENDED(type_num)) { v = PyArray_TypeObjectFromType(type_num); } else { @@ -460,11 +460,13 @@ PyArray_Std(PyArrayObject *self, int axis, int rtype, int variance) if (n<=0) n=1; obj2 = PyFloat_FromDouble(1.0/((double )n)); if (obj2 == NULL) {Py_DECREF(obj1); return NULL;} - ret = PyArray_EnsureArray(PyNumber_Multiply(obj1, obj2)); + ret = PyNumber_Multiply(obj1, obj2); Py_DECREF(obj1); Py_DECREF(obj2); - if (variance) return PyArray_Return(ret); + if (variance) return ret; + + ret = PyArray_EnsureArray(ret); /* sqrt() */ obj1 = PyArray_GenericUnaryFunction((PyAO *)ret, n_ops.sqrt); @@ -2087,6 +2089,7 @@ PyArray_Correlate(PyObject *op1, PyObject *op2, int mode) return NULL; } + static PyObject * PyArray_ArgMin(PyArrayObject *ap, int axis) { @@ -4210,7 +4213,7 @@ DL_EXPORT(void) initmultiarray(void) { Py_INCREF(&PyArrayIter_Type); PyDict_SetItemString(d, "flatiter", (PyObject *)&PyArrayIter_Type); Py_INCREF(&PyArrayMultiIter_Type); - PyDict_SetItemString(d, "multiter", (PyObject *)&PyArrayMultiIter_Type); + PyDict_SetItemString(d, "broadcast", (PyObject *)&PyArrayMultiIter_Type); /* Doesn't need to be exposed to Python Py_INCREF(&PyArrayMapIter_Type); |