Numpy:排序及返回索引、多重复制、两个矩阵对应元素取最小值、随机选择元素
来源:互联网 发布:知乎 冥想导致失眠 编辑:程序博客网 时间:2024/06/05 03:53
1.排序: sort()
# 方法一:import numpy as npa = np.array([[4,3,5,],[1,2,1]])print (a)b = np.sort(a, axis=1) # 对a按每行中元素从小到大排序print (b)# 输出 [[4 3 5] [1 2 1]][[3 4 5] [1 1 2]]# 方法二:import numpy as npa = np.array([[4,3,5,],[1,2,1]])print (a)a.sort(axis=1)print (a)# 输出 [[4 3 5] [1 2 1]][[3 4 5] [1 1 2]]# 方法三:import numpy as npa = np.array([4, 3, 1, 2])b = np.argsort(a) # 求a从小到大排序的坐标print (b)print (a[b]) # 按求出来的坐标顺序排序# 输出 [2 3 1 0][1 2 3 4]
import numpy as npdata = np.sin(np.arange(20)).reshape(5, 4)print (data)ind = data.argmax(axis=0) # 按列得到每一列中最大元素的索引,axis=1为按行print (ind)data_max = data[ind, range(data.shape[1])] # 将最大值取出来print (data_max)# 输出 [[ 0. 0.84147098 0.90929743 0.14112001] [-0.7568025 -0.95892427 -0.2794155 0.6569866 ] [ 0.98935825 0.41211849 -0.54402111 -0.99999021] [-0.53657292 0.42016704 0.99060736 0.65028784] [-0.28790332 -0.96139749 -0.75098725 0.14987721]][2 0 3 1][ 0.98935825 0.84147098 0.99060736 0.6569866 ]print data.max(axis=0) #也可以直接取最大值# 输出 [ 0.98935825 0.84147098 0.99060736 0.6569866 ]
import numpy as npa = np.array([5, 10, 15])print(a)print('---')b = np.tile(a, (4, 1)) # 参数(4, 1)为按行复制4倍,按列复制1倍print(b)# 输出 [ 5 10 15]---[[ 5 10 15] [ 5 10 15] [ 5 10 15] [ 5 10 15]]c = np.tile(a, (2, 3)) # 参数(2, 3)为按行复制2倍,按列复制3倍print(c)# 输出 [[ 5 10 15 5 10 15 5 10 15] [ 5 10 15 5 10 15 5 10 15]]
4.两个矩阵对应元素取最小值:minimum()
import numpy as npa = array([[21,-12,11],[1,-3,5],[3,4,5]])b = array([[11,12,13],[2,3,4],[3,4,5]])c = minimum(a,b)>>> c array([[ 11, -12, 11], [ 1, -3, 4], [ 3, 4, 5]])
5.使用Python random模块的choice方法随机选择某个元素
foo = ['a', 'b', 'c', 'd', 'e']from random import choiceprint choice(foo)
0 0
- Numpy:排序及返回索引、多重复制、两个矩阵对应元素取最小值、随机选择元素
- array_rand()随机返回取数组元素键名
- MySQL随机取元素
- 两个数组逆排元素对应相加,返回一个数组
- 数组元素随机排序
- Objective-C 随机数及数组随机取元素
- Objective-C 随机数及数组随机取元素
- 【22】-快速排序随机选择元素的优雅解法
- redis set 随机返回元素
- 矩阵元素排序
- 矩阵元素排序
- 杨氏矩阵第K小值/两个数组元素之和最小值
- 从顺序表中返回最小值元素
- numpy中数组元素的切片复制
- js 数组元素随机排序
- iOS数组元素随机排序
- numpy返回array中元素的index
- 二分法查找数组中的元素并返回其对应的索引
- Mysql 自动备份与恢复
- python 解压pkl文件
- pycharm 或者其他Python IDE不支持中文编码的解决方案
- Qt插件开发入门
- 【物流大数据实践】基于阿里云Maxcompute实现物流跟踪
- Numpy:排序及返回索引、多重复制、两个矩阵对应元素取最小值、随机选择元素
- 第五 Java循环结构之while循环
- 《大数据漫谈 -- DT时代》连载之 NO.1
- 解决retrofit+okhttp+rx框架返回数据解析异常
- mysql移植到arm
- QT之GUI学习笔记(五)---信号槽
- 互联网进入垂暮之年,这群产品经理该何去何从?
- 如何申请本机mac地址
- 关于后缀表达式的计算与中缀表达式转化为后缀表达式