1.按照本班级人数生成对应数量的随机数,组成一个随机红包数组。
2.调整红包中的每一个随机数,使得它们的总和为100。
3.从csv文件(自己用excel创建,可以大家共享)中读出本班学生名字数组,这个数组要和红包数组shape一样。
4.筛选出运气王的名字
5.同样逻辑再发一次红包,筛选出两次红包之和的运气王。
import numpy as np
#生成50个随机数
a=np.random.random(50).reshape(50,1)
#计算每个数在100块钱红包中的比例,精确到小数点后2位
redPocket=np.round(a/a.sum() * 100, 2)
#修正最后一个人的份额,使总额正好100
redPocket[-1]=