Python Numpy学习(二)排序
2019-01-25 11:27
337 查看
一、简单排序
import numpy as np
a_array = np.array([[1.5,1.3,7.5], [5.6,7.8,1.2]]) a_array
array([[1.5, 1.3, 7.5], [5.6, 7.8, 1.2]])
按行排序
np.sort(a_array)
array([[1.3, 1.5, 7.5], [1.2, 5.6, 7.8]])
按列排序
np.sort(a_array, axis = 0)
array([[1.3, 1.5, 7.5], [1.2, 5.6, 7.8]])
输出排序后的索引变化
np.argsort(a_array)
array([[1, 0, 2], [2, 0, 1]])
二、等分与插入数据
b_array = np.linspace(0,10,10) b_array
array([ 0. , 1.11111111, 2.22222222, 3.33333333, 4.44444444, 5.55555556, 6.66666667, 7.77777778, 8.88888889, 10. ])
values =np.array([2.5,6.5,9.5])
将values的值插入到数组中,得到插入位置的索引(排序号的数组才可以用)
np.searchsorted(b_array,values)
array([3, 6, 9])
三、分列排序
c_array = np.array([[1,0,6],[1,7,0],[2,3,1],[2,4,0]]) c_array
array([[1, 0, 6], [1, 7, 0], [2, 3, 1], [2, 4, 0]])
index = np.lexsort([-1*c_array[:,0], c_array[:,2]]) index
array([3, 1, 2, 0])
d_array = c_array[index] d_array
array([[2, 4, 0], [1, 7, 0], [2, 3, 1], [1, 0, 6]])
相关文章推荐
- 【python学习笔记】17:numpy数组排序
- 学习bisect模块保持列表排序 分类: python 2013-01-22 10:39 200人阅读 评论(0) 收藏
- Python之numpy模块array简短学习
- 【学习笔记】WEEK2_Programming Assignments_Python Basics with numpy (optional)
- python学习笔记(2)--------Numpy
- Python Numpy 学习笔记
- python numpy学习
- 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇
- python学习[4]_利用numpy做一些距离的计算
- Python3学习(13)--排序函数sorted
- Python.Numpy学习零碎笔记之矩阵创建
- Python 排序---sort与sorted学习
- 深度学习之Python的科学计算包 – Numpy
- Python NumPy学习总结
- python算法学习之基数排序实例
- python的numpy学习教程
- python numpy 部分排序 寻找最大的前几个数的方法
- python:numpy数组运算、排序、统计、随机数生成
- python numpy 学习二
- Numpy学习笔记4——用于布尔型组数的方法,排序