大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#导入随机数模块
成都创新互联公司是专业的翔安网站建设公司,翔安接单;提供网站建设、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行翔安网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
import random
#定义一个空的数组,用作取样表
reList = []
#为取样表赋值,1~100
for i in range(1,101):
reList.append(i)
#使用sample方法,取3个随机数
res = random.sample(reList,k=3)
print("三个随机数是:{}".format(res))
答:
Python当中的random函数,生成一个在[0,1)范围之内的浮点数;
Python当中的随机数模块都属于random模块,其中还有很多其他类型的随机数函数。比如randint,uniform等,在如下的代码当中给出了注释;
最后两次运行结果如下所示。
代码如下:
def even_sum(num):
result = 0
for i in range(1,num + 1):
if i % 2 == 0:
result+= i
return result
print(even_sum(100))更简便的方法是使用列表推导 一行代码就行:print(sum([i for i in range(0,101,2 )]))
1、可以使用while函数,对随机进行循环
2、直接在随机数中去掉170这个值
扩展资料:
除了randint,random模块中比较常用的方法还有:
1、random.random()
生成一个0到1之间的随机浮点数,包括0但不包括1,也就是[0.0, 1.0)。
2、random.uniform(a, b)
生成a、b之间的随机浮点数。不过与randint不同的是,a、b无需是整数,也不用考虑大小。
random.uniform(2.2, 6)
random.uniform(6,2.2)
这两种参数都是可行的。
3、random.choice(seq)
从序列中随机选取一个元素。seq需要是一个序列,比如list、元组、字符串。
random.choice([1, 4, 7, 2, 5, 8]) #list
random.choice('hello') #字符串
random.choice((1, 2, 3)) #元组
都是可行的用法。
从已有数组中提取随机数组
要求:从两个不同数组中随机抽取数组,用到函数np.random.choice
import numpy as np
hyper=[1,2,5,8,9,12,13,14,17,19]
noh=[3,4,6,7,10,11,15,16,18,20]
#h:n 2:2
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l2[0],l1[0],l1[1],l2[1]]
print(ll)
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l1[0],l2[0],l1[1],l2[1]]
print(ll)
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l1[0],l1[1],l2[0],l2[1]]
print(ll)
l1=np.random.choice(hyper,2,replace=False)
l2=np.random.choice(noh,2,replace=False)
ll=[l2[1],l2[0],l1[0],l1[1]]
print(ll)