python基础

您所在的位置:网站首页 python如何建立二维数组 python基础

python基础

2023-09-09 05:48| 来源: 网络整理| 查看: 265

一、random模块

python的random模块中有一些生成随机数字的方法,例如random.randint, random.random, random.uniform, random.randrange,这些函数大同小异,均是在返回指定范围内的一个整数或浮点数,下边简单解释一下这几个函数。

from random import random from random import randint from random import uniform from random import randrange 1、random.randint(low, hight) 

参数:两个参数,必须是整数(或者小数位是0的浮点数),并且第一个参数必须不大于第二个参数。

返回:一个位于[low,hight]之间的整数。

print(random.randint(1, 10)) # 1 print(random.randint(1.0, 10.0)) # 10 2、random.random() 

参数:无

返回:一个[0.0, 1.0)之间的浮点数

print(random.random()) # 0.6033317596268343 3、random.uniform(val1, val2)  

参数:a, b

返回:两个数字区间的一个浮点数,[a, b) or [a, b] ,不要求val1小于等于val2

print(random.uniform(9.9, 2)) # 7.473451854502931 4、random.randrange(start, stop, step)

参数:以start开始,stop结束,step为步长

返回:列表中的随机整数,同样,三个参数均为整数(或者小数位为0),若start大于stop时 ,setp必须为负数.step不能是0.

print(random.randrange(1, 100, 2)) # 返回[1,100]之间的奇数 print(random.ranrange(100, 1, -2)) # 返回[100,1]之间的偶数 5、random.choice(seq)  

返回seq序列中的任意一个元素。

seq = [1, 3, 5, 7, 9] print([random.choice(seq) for _ in range(10)]) # [7, 9, 1, 7, 1, 1, 5, 9, 3, 5] 6、random.shuffle(seq)

类似洗牌,打乱顺序。

print(random.shuffle(seq)) # None print(seq) # [7, 5, 3, 9, 1] 7、random.sample(seq,n) 

从序列中取n个随机的元素。

print(random.sample(seq, 4)) # [7, 3, 1, 9] 7、生成随机数组

(1)random.randint包装成随机数组函数

(2)用random_int_list函数来生成一个随机数组

def random_int_list(start, stop, length): start, stop = (int(start), int(stop)) if start


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3