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函数的主要内容,如果未能解决你的问题,请参考以下文章