私は(40,20,30)numpyの配列を持ち、入力した配列の半分を入力軸に沿って返す関数を持っています。それを自動的に行う方法はありますか? 、あなたの助けのための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
おかげ
エリック
FYI:スプリット()は、任意のスプリットポイントを指定するタプルをとります。 – mhsmith