在一片空旷的平地上,有一个酒鬼,他就是小慕,酒鬼小慕最初停留在原点的位置,每走一步时,方向是不确定的,在经过一定时间之后,我们希望计算出酒鬼小慕与原点的距离。
假设酒鬼小慕走了2000步(每步0.5米),向前走一步记为1,向后走一步记为-1,当计算距原点的距离时,就是将所有的步数进行累计求和。
思路提示:
(1)使用random模块的randint()函数来随机生成2000个0,1的值,利用np.where()函数使0变成-1,np.where(condition, x, y)满足条件,输出x,否则输出y
(2)使用cumsum()函数步数累计和,显示酒鬼小慕每一步距原点的距离
(3)找出酒鬼小慕离原点正向最远、反向最远距离
(4)当酒鬼小慕距原点的距离大于或等于15米时,总共走了多少步?如果没有走到15米,输出"酒鬼小慕最远也没走到15米"