summaryrefslogtreecommitdiff
path: root/numpy/lib/function_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/lib/function_base.py')
-rw-r--r--numpy/lib/function_base.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/numpy/lib/function_base.py b/numpy/lib/function_base.py
index caef5c709..411a86955 100644
--- a/numpy/lib/function_base.py
+++ b/numpy/lib/function_base.py
@@ -3317,6 +3317,7 @@ def delete(arr, obj, axis=None):
"invalid entry")
newshape[axis]-=1;
new = empty(newshape, arr.dtype, arr.flags.fnc)
+ new.flags.maskna = arr.flags.maskna
slobj[axis] = slice(None, obj)
new[slobj] = arr[slobj]
slobj[axis] = slice(obj,None)
@@ -3333,6 +3334,7 @@ def delete(arr, obj, axis=None):
return arr.copy()
newshape[axis] -= numtodel
new = empty(newshape, arr.dtype, arr.flags.fnc)
+ new.flags.maskna = arr.flags.maskna
# copy initial chunk
if start == 0:
pass
@@ -3464,6 +3466,7 @@ def insert(arr, obj, values, axis=None):
"in dimension %d" % (obj, N, axis))
newshape[axis] += 1;
new = empty(newshape, arr.dtype, arr.flags.fnc)
+ new.flags.maskna = arr.flags.maskna
slobj[axis] = slice(None, obj)
new[slobj] = arr[slobj]
slobj[axis] = obj
@@ -3490,6 +3493,7 @@ def insert(arr, obj, values, axis=None):
index2 = setdiff1d(arange(numnew+N),index1)
newshape[axis] += numnew
new = empty(newshape, arr.dtype, arr.flags.fnc)
+ new.flags.maskna = arr.flags.maskna
slobj2 = [slice(None)]*ndim
slobj[axis] = index1
slobj2[axis] = index2