在python中,遗憾的一点是没有对多维数组按照指定维度进行降序排列的方法。
但是,有对一维数组的降序排列,这就足够了!
# Author: Right.Q
# 实现多维矩阵的逆序排列
def descend_sort(array):
'''对三维数组倒序排列'''
[height, width, channel] = array.shape
sortArray = np.zeros([height, width, channel])
for h in range(height):
for w in range(width):
sortArray[h, w, :] = sorted(array[h, w, :], reverse=True)
return sortArray
形参是指定的三维数组,如果更多维的话,自动识别维度即可。