random.random() 这个方法会返回[0.0,1.0)之间的浮点数,返回的浮点数有可能生成0,但是绝对不会生成1。
import random val = random.random() print(val) 复制代码
随机生成a-b之间浮点数
random.uniform(a, b) 这个方法会返回[a,b)之间的浮点数,返回的浮点数有可能生成a,但是绝对不会生成b。
import random val = random.uniform(1,10) print(val) 复制代码
随机生成a-b之间整数
random.randint(a, b) 这个方法返回[a,b]之间随机的整数,返回的整数有可能是a,也有可能是b。
import random val = random.randint(1,10) print(val) 复制代码
如果不想生成b,可以用下面的方法:
random.randrange(a, b) 这个方法返回[a,b)之间随机的整数,返回的整数有可能是a,但是绝对不会生成b。
import random val = random.randrange(1,10) print(val) 复制代码
如果想从指数递增当中随机选择一个数可以用random.randrange(10, 100, 2),结果相当于从[10,12,14,16...100]中随机选择一个。
import random val = random.randrange(10, 100, 2) print(val) 复制代码
从列表中随机取出一个元素
random.choice(l) 这个方法返回列表中任意一个元素。
import random l = [1,2,3,4,5,6] val = random.choice(l) print(val) 复制代码
打乱列表中元素的顺序
random.shuffle(l) 这个方法把列表元素顺序打乱返回。
import random l = [1,2,3,4,5,6] random.shuffle(l) print(l) #out [6, 1, 5, 3, 4, 2] 复制代码
我们发现,这个打乱数据在原数据做的操作,如果我们还需要原数据,最好在打乱之前先用copy模块里面的copy方法拷贝一份。
从列表中随机取出n个元素
random.sample(l, n) 这个方法会从列表随机取出n个元素。
import random l = [1,2,3,4,5,6] val = random.sample(l,3) print(val) #out [4, 2, 1] 复制代码
以上就是 Python 中的随机最基本的几个用法。
下面的是我的公众号二维码图片,欢迎关注。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Programming Python
Mark Lutz / O'Reilly Media / 2006-8-30 / USD 59.99
Already the industry standard for Python users, "Programming Python" from O'Reilly just got even better. This third edition has been updated to reflect current best practices and the abundance of chan......一起来看看 《Programming Python》 这本书的介绍吧!