python基础2:随机数生成—random模块、numpy中的random函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础2:随机数生成—random模块、numpy中的random函数相关的知识,希望对你有一定的参考价值。

参考技术A

在Python中可以用于随机数生成的有两种主要途径,一是random模块,另一个是numpy库中random函数。

在我们日常使用中,如果是为了得到随机的单个数,多考虑random模块;如果是为了得到随机小数或者整数的矩阵,就多考虑numpy中的random函数,当然numpy也可以的到随机的单个数

一、random模块
二、numpy库中random函数

random模块中将近有7个函数都是可以用来生成随机数的:

作用:随机生成一个 [0,1) 的浮点数

作用:随机生成一个 [a,b) 的浮点数

作用:随机生成一个 [a,b] 的整数

作用:从列表,元组,字符串、集合(可用于for循环的数据类型)中随机选择一个元素

作用:在生成的<以a为始,每step递增,以b为终>这样的一个整数序列中随机选择一个数

作用:打乱一个列表的元素顺序

从序列population中随机取出k个数;population的类型可以是列表、元组、集合、字符串;

在Numpy库中,常用使用np.random.rand()、np.random.randn()和np.random.randint()随机函数。

作用:返回一个或一组服从标准正态分布的随机样本值

备注:标准正态分布是以0为均数、以1为标准差的正态分布,记为N(0,1)。对应的正态分布曲线如下所示,即

作用:使用方法与np.random.randn()函数相同 ,通过本函数可以返回一个或一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1

numpy.random.randint(low, high=None, size=None, dtype=\'l\')
输入:
low—–为最小值
high—-为最大值
size—–为数组维度大小
dtype—为数据类型,默认的数据类型是np.int。

作用: 返回随机整数或整型数组,范围区间为[low,high),包含low,不包含high; high没有填写时,默认生成随机数的范围是[0,low

np.random.random([size])
作用:生成[0,1)之间的浮点数,与np.random.rand()功能类似

np.random.choice(a,[ size, replace, p])

参考文档1: 【python】numpy之random库简单的随机数据生成.rand()、.randint()、.randn()、.random()等(一)
参考文档2: Python中随机数的生成
参考文档3: numpy.random模块常用函数

终于写完了,我以为它很简单的………………预计1小时,结果写了2.5小时

python基础 random os模块

random模块 生成随机值的模块

 1 import random
 2 l1 = [1, 2, 3]
 3 print(random.random()) #0-1之间随机浮点数
 4 print(random.uniform(1,3)) #1-3之间随机浮点数
 5 print(random.randint(1,3)) #1,2,3整数随机值
 6 print(random.randrange(1,3)) #1,2整数随机值
 7 print(random.choice([1, 2, 3])) #从可迭代对象随机取一个值
 8 print(random.sample("wojiushiwo", 2)) #从可迭代对象随机取2个元素,返回值的类型为取到的元素组成的列表
 9 random.shuffle(l1) #将原有序列打乱并赋值给原变量,本身返回None
10 print(l1)

os模块是python与os交互的模块

 1 import os
 2 print(os.getcwd()) #获取当前目录 D:Pythonpycharm
ew
 3 print(os.chdir("D:\Python")) #切换当前目录
 4 print(os.getcwd()) #D:Python
 5 print(os.curdir) #.
 6 print(os.pardir) #..
 8 os.makedirs("dirname") #类似于linux -p创建目录
 9 os.rmdir("dirname") #递归删除对应路径的空目录,直到非空为止
10 os.mkdir("dirname") #类似于linux 不带-p创建目录
11 os.remove("dirname") #删除最后一级空目录,如目录不为空则报错
12 os.listdir("dirname") #类似于linux find,以列表方式打印目录下的子目录 文件 隐藏文件
13 os.remove() #删除一个文件
14 os.rename("D:\Python\pycharm\new\test_file", "D:\Python\pycharm\new\test2") #重命名文件或目录,此处参数为绝对路径
16 print(os.sep) #返回本平台的路径分隔符,win  Linux/
17 print(os.linesep) #返回当前平台一行结尾的标志 win 
  linux 

18 print(os.pathsep) #环境变量中路径分隔符;
19 print(os.environ) #返回当前os的环境变量,字典格式。 PATH是key对应value是多个路径适用;连起来的一个字符串
20 print(os.name) #返回os类型 win->nt  linux->posix
21 os.system("dir") #执行os的命令,直接输出,无法返回给变量
22 print(os.path.abspath(__file__))#获取当前文件的绝对路径
23 print(os.path.dirname(r"D:123")) #传入路径的上一级路径 D:1
24 print(os.path.basename(r"D:123")) #将完整路径的文件名取出 23
25 print(os.path.split(r"D:123"))#将一个完成路径的目录和文件名分别取出,返回一个元组 (‘D:\1‘, ‘23‘)
26 print(os.path.exists(r"D:123"))#判断一个路径是否存在 False
27 print(os.path.isabs(r"D:123"))#判断是否是绝对路径表示形式 True
28 print(os.path.isfile(r"D:123")) #判断是否是文件,路径存在是文件才返回True False
29 print(os.path.isdir(r"D:Pythonpycharm
ew")) #判断是否是目录,目录存在才返回True True
30 print(os.path.getatime(r"D:Pythonpycharm
ew")) #返回路径或者文件的最后存取时间
31 print(os.path.getmtime(r"D:Pythonpycharm
ew")) #返回路径或者文件最后修改时间

 

以上是关于python基础2:随机数生成—random模块、numpy中的random函数的主要内容,如果未能解决你的问题,请参考以下文章

python基础学习日志day5---random模块

Python 基础 - 4.3 random模块

Python学习笔记——基础篇第五周——random模块

python之random模块

python的random模块(生成验证码)

python基础入门---random模块