tax_free/Numpy の sort

Created Thu, 17 Aug 2023 03:00:00 +0900
202 Words

自分用にメモ

昇順

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)