Python 从3D numpy.MaskedArray中删除切片
我有一个3DPython 从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
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代码,相当复杂,因为它试图实现通用性。