From 8dd2e475e4ac51af75de31ea9608dbf2bca2b835 Mon Sep 17 00:00:00 2001 From: Julian Taylor Date: Tue, 23 Sep 2014 21:05:58 +0200 Subject: [PATCH] BUG: don't propagate subtypes from np.where the C implementation cannot preserve subclass attributes, this needs a python wrapper using indexing for subclasses. closes gh-5095 --- numpy/core/src/multiarray/multiarraymodule.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/numpy/core/src/multiarray/multiarraymodule.c b/numpy/core/src/multiarray/multiarraymodule.c index 682705a1b8e4..125656a47096 100644 --- a/numpy/core/src/multiarray/multiarraymodule.c +++ b/numpy/core/src/multiarray/multiarraymodule.c @@ -2763,7 +2763,7 @@ PyArray_Where(PyObject *condition, PyObject *x, PyObject *y) NULL, arr, ax, ay }; npy_uint32 op_flags[4] = { - NPY_ITER_WRITEONLY | NPY_ITER_ALLOCATE, + NPY_ITER_WRITEONLY | NPY_ITER_ALLOCATE | NPY_ITER_NO_SUBTYPE, NPY_ITER_READONLY, NPY_ITER_READONLY, NPY_ITER_READONLY }; PyArray_Descr * common_dt = PyArray_ResultType(2, &op_in[0] + 2,