使用python怎么实现一个洗牌算法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4、嵌入式应用开发;5、游戏开发;6、桌面应用开发。
1、洗牌算法
算法思想就是从原始数组中随机抽取一个新的数字到新数组中,其本质是对数组元素进行随机重排。
数组中每个元素经过洗牌算法后落在数组某个位置上的概率是相等的,洗牌算法在牌类游戏中非常有用。
2、洗牌算法的简单实现
random模块shuffle方法实现洗牌算法
shuffle()方法:将列表的所有元素随机排列
import random def shuffel(lst): l = len(lst) if l <= 1: return lst i = 0 while l > 1: p = int(random.random()*l) lst[i], lst[i+p] = lst[i+p], lst[i] i += 1 l -= 1 return lst print(shuffel([1, 2, 2, 3, 3, 4, 5, 10]))
看完上述内容,你们掌握使用python怎么实现一个洗牌算法的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。