假设我有一个 (40,20,30) numpy 数组,并且我有一个函数,经过一些工作后,它将沿选定的输入轴返回输入数组的一半。有自动的方法吗?我想避免这样丑陋的代码:
def my_function(array,axis=0):
...
if axis == 0:
return array[:array.shape[0]/2,:,:] --> (20,20,30) array
elif axis = 1:
return array[:,:array.shape[1]/2,:] --> (40,10,30) array
elif axis = 2:
return array[:,:,:array.shape[2]/2] --> (40,20,15) array
感谢您的帮助
埃里克