>>66 実際は b = [ myfunc(a[:,i,j,k]) for i in range(a.shape[1]) for j in range(a.shape[2]) for k in range(a.shape[3])] という処理をやりたいんです。 次にようなループはpythonでは遅いと評判ですので、 内包表記だと速いと聞いて試したいと考えています。 for k in range(a.shape[3]): for j in range(a.shape[2]): for i in range(a.shape[1]): b.append(myfunc(a[:,i,j,k]))