I pretend to remove slices from the third dimension of a 4d numpy array if it's contains only zeros.
I have a 4d numpy array of dimensions [256,256,336,6]
and I need to delete the slices in the third dimension that only contains zeros. So the result would have a shape like this , e.g. [256,256,300,6]
if 36 slices are fully zeros. I have tried multiple approaches including for loops, np.delete
and all()
, any()
functions without success.