python 多维数组(array)排序
2017-10-30 11:10
447 查看
关于多维数组如何复合排序
如数组:
将数组先按照第一列升序,第二列升序,第三列升序的方式排序:
然后将数组按照第一列降序,第二列升序,第三列升序的方式排序:
如数组:
>>> import numpy as np >>> data = np.array([[2,2,5],[2,1,3],[1,2,3],[3,1,4]]) >>>> data array([[2, 2, 5], [2, 1, 3], [1, 2, 3], [3, 1, 4]])
将数组先按照第一列升序,第二列升序,第三列升序的方式排序:
>>> idex=np.lexsort([data[:,2], data[:,1], data[:,0]]) >>> sorted_data = data[idex, :] >>> sorted_data array([[1, 2, 3], [2, 1, 3], [2, 2, 5], [3, 1, 4]])
然后将数组按照第一列降序,第二列升序,第三列升序的方式排序:
>>> idex=np.lexsort([data[:,2], data[:,1], -1*data[:,0]]) >>> sorted_data = data[idex, :] >>> sorted_data array([[3, 1, 4], [2, 1, 3], [2, 2, 5], [1, 2, 3]])
相关文章推荐
- array_multisort — 对多个数组或多维数组进行排序
- PHP多维数组排序array详解
- php中array_multisort对多维数组排序的方法
- array_multisort实现PHP多维数组排序示例讲解
- array_multisort()函数对多个数组或多维数组进行排序
- 实现对多维数组按照某个键值排序的两种方法(array_multisort和array_sort)
- php中array_multisort对多维数组排序的方法
- php array_multisort 多维数组排序
- 使用 array_multisort 对多维数组排序
- Python多维数组之numpy.array
- 使用 array_multisort 对多维数组排序
- php--多维数组排序函数array_multisort
- python 多维数组的排序
- array_multisort函数,以及多维数组下排序的应用,并与usort函数对比
- Python 排列组合以及多维数组排序
- PHP多维数组排序 array_multisort()
- array_multisort—对多个数组或多维数组进行排序
- array_multisort实现PHP多维数组排序示例讲解
- php 对多维数组排序array_multisort
- PHP多维数组排序之array_multisort