Python产生一个数值范围内的不重复的随机数的实现方法
Python产生一个数值范围内的不重复的随机数,可以使用random模块中的random.sample函数,其用法如下:
import random random.sample(population,k)
函数从序列或集合population中返回一个长度为k的随机数列表,并且列表中的随机数元素之间是不重复的,如:
>>>a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] >>>a [1,2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] >>>b = random.sample(a,5) >>>b [1,14, 18, 19, 16]
参考:https://docs.python.org/3.4/library/random.html#module-random
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
python生成不重复随机数和对list乱序的解决方法
andom.sample(list, n)即是从list中随机选取n个不同的元素 # -*- coding: utf-8 -*- import random # 从一个list中随机挑选5个 list = [12, 23, 13, 14, 78, 234, 123, 12345] randomlist = random.sample(list, 5) print randomlist # 在range(10)中随机生成5个不重复的数,可以作为随机下标集合,然后到list中取数 len = lis
-
Python产生一个数值范围内的不重复的随机数的实现方法
Python产生一个数值范围内的不重复的随机数,可以使用random模块中的random.sample函数,其用法如下: import random random.sample(population,k) 函数从序列或集合population中返回一个长度为k的随机数列表,并且列表中的随机数元素之间是不重复的,如: >>>a = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] >>>a [1,2, 3, 4, 5
-
Python判断一个文件夹内哪些文件是图片的实例
如下所示: def is_img(ext): ext = ext.lower() if ext == '.jpg': return True elif ext == '.png': return True elif ext == '.jpeg': return True elif ext == '.bmp': return True else: return False 调用时 for x in os.listdir(directory): if is_img(osp.splitext(x)[1
-
Python实现变量数值交换及判断数组是否含有某个元素的方法
本文实例讲述了Python实现变量数值交换及判断数组是否含有某个元素的方法.分享给大家供大家参考,具体如下: 本来,这两个问题都属于的编程入门简单得不能再简单的问题,根本就不值得写篇记录来记录的. 一.变量数值交换 先说变量数值交换,从C语言开始,我们就知道要先设置一个临时变量,再把某元素的值覆盖此临时变量,避免临时覆盖等,如果不设置临时变量,还有位运算的交换形式 然而Python中根本就不用这么复杂,如果要交换变量e1,e2彼此的值,就下面一行代码就足矣: e1,e2=e2,e1; 比如,如下
-
python中将一个全部为int的list 转化为str的list方法
假设有这样一个List [1,2,3,4,5] 转化为下面这个样子 ['1','2','3','4','5'] 解决方法一: a = [1,2,3] b = [ str(i) for i in a ] 解决方法二: >>> L = [1,2,3,4,5] >>> map(str, L) ['1', '2', '3', '4', '5'] 以上这篇python中将一个全部为int的list 转化为str的list方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也
-
Python 生成一个从0到n个数字的列表4种方法小结
我就废话不多说了,直接上代码吧! 第一种 def test1(): l = [] for i in range(1000): l = l + [i] 第二种(append ) def test2(): l = [] for i in range(1000): l.append(i) 第三种(列表推导式) def test3(): l = [i for i in range(1000)] 第四种(list ) def test4(): l = list(range(1000)) 以上这篇Pytho
-
Python实现一个带权无回置随机抽选函数的方法
需求 有一个抽奖应用,从所有参与的用户抽出K位中奖用户(K=奖品数量),且要根据每位用户拥有的抽奖码数量作为权重. 如假设有三个用户及他们的权重是: A(1), B(1), C(2).希望抽到A的概率为25%,抽到B的概率为25%, 抽到C的概率为50%. 分析 比较直观的做法是把两个C放到列表中抽选,如[A, B, C, C], 使用Python内置的函数random.choice[A, B, C, C], 这样C抽到的概率即为50%. 这个办法的问题是权重比较大的时候,浪费内存空间. 更一般
-
python取均匀不重复的随机数方式
Python产生一个数值范围内的不重复的随机数,可以使用random模块中的random.sample函数,其用法如下: import random bbb=[10,11,12,13,14,15,16] c=range(len(bbb)) indexs = random.sample(c, 3) print(np.asarray(bbb)[indexs]) 取一个范围内均匀不重复的随机数 import random; resultList = []; max = 90 # 最大随机数 area=
-
python遍历一个目录,输出所有的文件名的实例
python 获取一个文件夹内(包括子文件夹)所有文件的名字和路径 import os dir = "e:\\" for root, dirs, files in os.walk(dir): for file in files: print os.path.join(root,file) 或: import os path = r'e:\case' fns = [os.path.join(root,fn) for root, dirs, files in os.walk(path) f
-
使用Java判定一个数值是否在指定的开闭区间范围内
目录 引言 1.开闭区间的合法性校验 2.判定方法 3.测试验证 总结 引言 对于开闭区间,在数学中的表示方式通常为 () 和 [],小括号代表开放区间,中括号代表封闭区间,而它们的区别主要在于是否包含 = 等于号,开闭区间通常会分为以下一些情形: (1, 10):代表 1 < x < 10: (1, 10]:代表 1 < x <= 10: [1, 10]:代表 1 <= x <= 10: [1, 10):代表 1 <= x < 10: (1, ) 或 (1
-
python怎样判断一个数值(字符串)为整数
目录 如何判断一个数值(字符串)为整数 不严格检查方法 严格的检查方法 判断输入的字符串是否是整数还是小数 总结 如何判断一个数值(字符串)为整数 不严格检查方法 浮点数的自带方法is_integer() 如果确定输入的内容为浮点数,是可以直接使用float数的is_integer()函数来进行判定. 需要注意的是当数字是 1.0这样的不带小数数值的浮点数时,会被默认判定为整数 a=1.0 print(a.is_integer()) #结果为 True b=1.1 print(b.is_inte
随机推荐
- Angular2学习教程之ng中变更检测问题详解
- iOS内存错误EXC_BAD_ACCESS的解决方法
- Git 教程之分支管理详解
- mysql安装配置详解教程(一)
- js判断当页面无法回退时关闭网页否则就history.go(-1)
- 轻松创建nodejs服务器(10):处理POST请求
- 上海居住证办理 续办上海居住证全攻略
- HTML中事件触发列表与解说
- php实现可用于mysql,mssql,pg数据库操作类
- php中echo()和print()、require()和include()等易混淆函数的区别
- Python黑帽编程 3.4 跨越VLAN详解
- 深入解析C++的WNDCLASS结构体及其在Windows中的应用
- Mysql 5.7.14 使用常见问题汇总(推荐)
- AJAX实现跨域的三种方法(代理,JSONP,XHR2)
- 你应该知道的21个Java核心技术
- 让C# Excel导入导出 支持不同版本Office
- 使用Nginx做WebSockets代理教程
- 解决linux下大量TIME WAIT的方法详解
- 从客户端检测到有潜在危险的Request.Form值的asp.net代码
- C#开发答题赢钱游戏(自动答题器)