自分用にメモ
昇順
x→y→z の順(axis=0→axis=1→axis=2)で埋めていくには
np.sort(np.sort(arr.reshape(1, x*y*z)).reshape(z, y, x).T, axis = 0).reshape(x, y, z)
shape=(x, y, z) の arr を y→x→z の順(axis=1→axis=0→axis=2)で埋めていくには
np.sort(np.sort(arr.reshape(1, x*y*z)).reshape(z, y, x).T.reshape(x*y, z), axis = 0).reshape(x, y, z)
降順
x→y→z の順(axis=0→axis=1→axis=2)で埋めていくには
np.flip(np.sort(np.sort(arr.reshape(1, x*y*z)).reshape(z, y, x).T, axis = 0).reshape(x, y, z))
y→x→z の順(axis=1→axis=0→axis=2)で埋めていくには
np.sort(np.sort(arr.reshape(1, x*y*z)).reshape(z, y, x).T.reshape(x*y, z), axis = 0).reshape(x, y, z)