之前写过一个类似的代码,不过都是用的Python内置对象,详见几行Python代码模拟轮盘抽奖游戏,本文再提供一个使用numpy和pandas实现的代码。
问题描述:有时候饭店或商场会搞活动,门口一个转盘,转盘被划分成多个不同面积的扇形,分别表示不同的奖品(一般价值越高的奖品对应的扇形面积越小),上面有个指针,用力转动转盘然后慢慢停下来,指针所指的扇形就是所中奖项。
模拟思路:把转盘归一化,把从0到1的区间划分为多个小区间,分别对应不同的扇形或奖品,然后生成0到1之间的随机数,按其所属区间来确定奖品。
技术要点:pandas的cut()函数。
参考代码:
连续3次运行结果:
----------相关阅读----------
1900页Python系列PPT分享一:基础知识(106页)
1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)
1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)
1900页Python系列PPT分享四:字符串与正则表达式(109页)
1900页Python系列PPT分享五:函数设计与应用(134页)
1900页Python系列PPT分享六:面向对象程序设计(86页)
1900页Python系列PPT分享七:文件操作(132页)
报告PPT(163页):基于Python语言的课程群建设探讨与实践
1000道Python题库系列分享四(40道)
1000道Python题库系列分享三(30道)
1000道Python题库系列分享二(48道)
1000道Python题库系列分享一(17道)
Python+pandas实现时间序列数据扩展案例一则
Python+pandas+matplotlib数据分析与可视化案例(附源码)
几行Python代码生成饭店营业额模拟数据并保存为CSV文件
Python+pandas计算数据相关系数
两行Python代码实现电影打分与推荐
Python绘制时间序列数据的时序图、自相关图和偏自相关图
Python使用pandas对数据进行差分运算
Python使用pandas扩展库DataFrame对象的pivot方法对数据进行透视转换
Python使用pandas读取Excel文件数据和预处理小案例
Python数据分析扩展库pandas的DataFrame排序方法小结
Pandas创建DataFrame对象的几种常用方法
又一个学期结束了,送给在校大学生几句话
淡定!不要因为纳入了高考和二级考试甚至极个别小学课程就盲目夸大Python!
全国计算机等级考试二级Python考试大纲预测和分析
大家都在学Python,你和别人的差距在哪?
大学生们颤抖吧,中学生已经开始学Python了!
祝所有程序员1024节日快乐
学会提问,你就成功了一大半!
盘点那些让人上火的提问方式(论如何让交流更高效)
----------喜大普奔----------
1、董付国老师Python系列教材:
《Python程序设计基础》(2018年2月第6次印刷)
《Python程序设计(第2版)》(2018年2月第5次印刷)
《Python可以这样学》(2018年2月第5次印刷)(本书已被引入台湾发行繁体版)
《Python程序设计开发宝典》(2018年2月第3次印刷)
《中学生可以这样学Python》
董付国老师6本Python系列图书阅读指南
董付国老师6本Python系列教材被北大、复旦等近百所高校选作教材
热烈庆祝《Python可以这样学》在台湾发行繁体版
2、董老师免费视频地址: https://pan.baidu.com/s/1jJeAs8Q 密码: px59
3、董老师CSDN学院9套“Python可以这样学”收费视频课程汇总地址:https://edu.csdn.net/search?keywords=%E8%91%A3%E4%BB%98%E5%9B%BD&type=0