算法——按概率大小对事件进行排序
来源:互联网 发布:东北财经大学网络教学 编辑:程序博客网 时间:2024/05/21 07:14
问题描述
假设现在有多个事件
首先我们把事件数值化为
算法
- 可以对
p 进行排序得到每个元素对应的序号(从0开始),得到y=[1,0,3,2,4,5] ; - 然后按序号值由小到大的顺序取得序号值对应的位置,比如值为0的元素对应的位置为1,得到
index=[1,0,3,2,4,5] (这个刚好就是y ); - 以
index 中的元素值作为下标取x 中的元素,得到z=[2,1,4,3,5,6] 。
这个算法非常巧妙:概率对应的序号y就是对应事件的索引index。
实现
#python>>>import numpy as np>>>x = np.array([1,2,3,4,5,6])>>>p = np.array([0.3,0.2,0.5,0.4,0.6,0.7])>>>y = np.argsort(p)>>>x[y]array([2, 1, 4, 3, 5, 6])
阅读全文
0 0
- 算法——按概率大小对事件进行排序
- 选择法排序—————对一个班学生成绩按大小进行排序,并对应学号
- 对字符串中的数值进行大小排序
- Linux对文件夹大小进行排序
- Monkey源码分析5—根据用户传入参数进行调整事件比例以及概率算法的实现
- 使用快速排序算法对列表进行排序——Leetcode系列(四)
- 使用插入排序算法对列表进行排序——Leetcode系列(五)
- 字符串按大小进行排序
- Linux中ls对文件进行按大小排序和按时间排序
- Linux中ls对文件进行按大小排序和按时间排序
- 算法学习:按指定字母顺序对单词进行排序
- sort_region——对区域进行排序
- PHP中奖概率算法-按概率值排序
- 对大对象进行排序的算法
- STL 对map的key和value进行大小排序
- PHP对多维数组按照某个键值大小进行排序
- 对结构体数组进行冒泡排序(根据名字大小)
- C++,利用指针对数组元素进行大小排序
- 由nvme想到的通过周期性timer检查硬件controller的状态
- 批处理命令大全
- Java类加载及实例化的顺序心得
- 微信小程序开发—(十七)animation API
- 第1章 计算机从哪里来?
- 算法——按概率大小对事件进行排序
- (转)[mysqldump]不停止MySQL服务的情况下增加从库
- 约德尔测试
- Google IO 2017为我们带来了什么
- 基于深度学习的目标检测方法:fast R-CNN
- 【BFS】POJ 3126 Prime Path
- C++ Map的简单使用
- mysql配置zerodatetimebehavior=converttonull什么意思
- Python标准模块--threading