python随机值生成的常用方法
一、随机整数
1.包含上下限:[a, b]
import random
#1、随机整数:包含上下限:[a, b] for i in range(10): print(random.randint(0,5),end=" | ")
查看运行结果:

2.不包含上限:[a, b)
import random #2.随机整数:不包含上限:[a, b) for i in range(10): print(random.randrange(0,5),end=" | ")
查看运行结果:

3.随机选取指定范围内(指定基数)递增集合中的随机数
#3.随机选取指定范围内(指定基数)递增集合中的随机数
for i in range(10): print(random.randrange(0,10,2),end=" | ")
print()
for i in range(10): print(random.choice(range(0,10,2)),end=" | ")
查看运行结果:

二、随机浮点数
1. 0-1之间的随机浮点数:
#4 0-1之间的随机浮点数
for i in range(10): print(random.random())
查看运行结果:

2. 随机浮点数([a,b]上下限都包含;a<=b 或者 a>=b都可以)
#5.随机浮点数
for i in range(10): print(random.uniform(1,10),end="|")
print()
for i in range(10): print(random.uniform(10,1),end="|")
查看运行结果:

三、随机字符串
1.随机字符
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence
#6.随机字符
for i in range(10): print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'),end="|")
print()
for i in range(10): print(random.choice("helloworld"),end="|")
print()
for i in range(10): print(random.choice(["python", "java", "c", "c++", "golang"]),end="|")
print()
for i in range(10): print(random.choice(("js", "python", "ruby")),end="|")
查看运行结果:

2.多个字符中生成指定数量的随机字符(返回数组格式)
#7.多个字符中生成指定数量的随机字符,返回数组格式
print(random.sample('abcdefghijklmnopqrstuvwxyz',5))
查看运行结果:

将以下的字符串进行拼接
str = ''.join(random.sample('abcdefghijklmnopqrstuvwxyz',5))
print(str)
查看运行结果:

四、随机数使用到的一些算法:
1.均匀分布:均匀分布只在限定范围内,范围小,均匀分布
import random
print(random.uniform(1, 10))
查看运行结果:

2.正太分布:正态分布范围会更广,在均值处对称集中;
import random
print(random.gauss(5, 1)) #(均值为 5, 标准差为 1)
查看运行结果:

3.指数分布:是一种连续概率分布。指数分布可以用来表示独立随机事件发生的时间间隔
import random
print(random.expovariate(0.2))
查看运行结果:

python随机值生成的常用方法的更多相关文章
- PYTHON 随机验证码生成
# 生成一个六位随机验证码 import random # random 生成随机数 temp = '' for i in range(6): num = random.randrange(0,6) ...
- TensorFlow随机值函数:tf.random_uniform
tf.random_uniform 函数 random_uniform( shape, minval=0, maxval=None, dtype=tf.float32, seed=None, name ...
- python产生随机值-random模块
import random产生随机值的模块random.random() #获取一个随机的浮点值;help(random.random) #查看随机范围:0-1;random.uniform(1,10 ...
- Python教程:随机验证码生成和join 字符串
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- Python随机生成验证码的两种方法
Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range Python随机生成验证码的方法有很多,今天给大家列举两种 ...
- 用python随机生成数据,再插入到postgresql中
用python随机生成学生姓名,三科成绩和班级数据,再插入到postgresql中. 模块用psycopg2 random import random import psycopg2 fname=[' ...
- python随机生成个人信息
python随机生成个人信息 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import sys import random class Personal ...
- Python中random模块在主函数中设置随机种子是否对于调用的函数中的随机值产生影响?
一个问题,加入我有一个工程文件,在main函数里面调用random模块,设置随机种子,主函数中的随机种子的设置是否会影响主函数所调用的函数中的随机值? 实际上这个问题非常重要,比如你在跑网络的时候,初 ...
- python习题——随机整数生成类
随机整数生成类 可以先设定一批生成数字的个数,可设定指定生成的数值的范围 1.普通类实现 import random import random class RandomGen: def __init ...
随机推荐
- C语言学习之我见-strcat()字符拼接函数(有缺陷)
strcat()函数,用于两个字符串的拼接. (1)函数原型: char * strcat(char *Dest,const char * Source); (2)头文件: #include < ...
- 从Vue源码中我学到了几点精妙方法
话不多说,赶快试试这几个精妙方法吧!在工作中肯定会用得到. 立即执行函数 页面加载完成后只执行一次的设置函数. (function (a, b) { console.log(a, b); // 1,2 ...
- SAP setting and releasing locks
REPORT demo_transaction_enqueue MESSAGE-ID sabapdocu. TABLES sflight. DATA text(8) TYPE c. DATA ok_c ...
- Pisa-Proxy 之 SQL 解析实践
SQL 语句解析是一个重要且复杂的技术,数据库流量相关的 SQL 审计.读写分离.分片等功能都依赖于 SQL 解析,而 Pisa-Proxy 作为 Database Mesh 理念的一个实践,对数据库 ...
- C++ 练气期之指针所指何处
1. 指针 指针是一种C++数据类型,用来描述内存地址. 什么是内存地址? 内存中的每一个存储单元格都有自己的地址,地址是使用二进制进行编码.地址从形态上看是一个整型数据类型.但是,它的数据含义并不表 ...
- 2m高分辨率土地利用分类数据
数据下载链接:百度云下载链接 土地利用数据是在根据影像光谱特征,结合野外实测资料,同时参照有关地理图件,对地物的几何形状,颜色特征.纹理特征和空间分布情况进行分析,建立统一解译标志的基础之上,依据多源 ...
- protobuf 的交叉编译使用(C++)
前言 为了提高通信效率,可以采用 protobuf 替代 XML 和 Json 数据交互格式,protobuf 相对来说数据量小,在进程间通信或者设备之间通信能够提高通信速率.下面介绍 protobu ...
- mysql主库用户密码登陆失败从库正常
问题描述:有业务反馈称数据库上的用户有的可以登陆,有的不能登录,是不是集群有问题.怎么会有这么奇怪的问题,是不是最大连接数达到限制了. 环境:keepalived+mysql 5.7.37主从 登录数 ...
- HashSet底层HashMap源码分析
在看HashSet源码的时候,意外发现底层HashMap保存的value居然不是null,而是保存一个Object作为Value.顿觉有悖常理,于是来分析一下: HashSet的add方法: publ ...
- linux环境下修改网卡为eth0
如果没有在安装系统之前传递内核参数将⽹卡名称更改为eth*,则可以在安装系统后修改 vim /etc/default/grub GRUB_DEFAULT=0 GRUB_TIMEOUT_STYLE=hi ...