(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
ご協力いただきありがとうございます
エリック