Python 从3D numpy.MaskedArray中删除切片

Python 从3D numpy.MaskedArray中删除切片,python,python-3.x,numpy,masked-array,Python,Python 3.x,Numpy,Masked Array,我有一个3Dnumpy.MaskedArray,我想删除第三个片段。如果我是一个numpy.array,我可以使用numpy.delete函数,例如np.delete(arr,obj=3,axis=0)。但是,此函数不适用于np.maskedarray。如何以pythonic的方式执行此操作而不更改数组类型?我对np的记忆。在您的情况下,删除代码可以: np.ma.vstack([ arr[:3], arr[4:]) 关于np.delete,除了它是一个numpy函数之外,没有什么特别“pyt

我有一个3D
numpy.MaskedArray
,我想删除第三个片段。如果我是一个numpy.array,我可以使用
numpy.delete
函数,例如
np.delete(arr,obj=3,axis=0)
。但是,此函数不适用于
np.maskedarray
。如何以pythonic的方式执行此操作而不更改数组类型?

我对
np的记忆。在您的情况下,删除
代码可以:

np.ma.vstack([ arr[:3], arr[4:])

关于
np.delete
,除了它是一个
numpy
函数之外,没有什么特别“pythonic”的。在封面下,它只是Python代码,相当复杂,因为它试图实现通用性。