ZH奶酪:【Python】random模块

摘要:
Python中的随机模块用于生成随机数。简要介绍了几个随机模块的功能。如下:随机。random()用于生成从0到1的随机浮点数。例如,importrandomrandom。random()输出:0.3701787746508932random。uniform(a,b)用于生成指定范围内的随机浮点数。这两个参数是联机和脱机。例如,random.randrange结果相当于[10,12,14,16,…random.choice参数序列中的有序类型(

Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍。如下:
random.random()

用于生成一个0到1的随机浮点数。如:

import random
random.random()

输出:

0.3701787746508932


random.uniform(a,b)

用于生成一个指定范围内的随机浮点数,两个参数一个是上线,一个是下线。如:

random.uniform(10,20)

 输出:

16.878776709127855

random.randint(a,b)

用于生成指定范围内的整数,生成上线和下线之间的随机数,如:

random.randint(10,20)

 输出:

14

random.randrange([start], stop[, step])

从指定范围内,按指定基数递增的集合中 获取一个随机数。如:

random.randrange(10, 100, 2)

结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数。

random.choice(sequence)

参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。如:

random.choice((“Tuple”,”List”, “Dict”)) 

输出:

List

random.shuffle(x[, random])

用于将一个列表中的元素打乱,如:

x=[“Python”,”data”,”random”,”Mining”,”good”]
random.shuffle(x)
print x

输出:

[‘Python’, ‘Mining’, ‘good’, ‘random’, ‘data’]

random.sample(sequence, k)

从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列,如:

lists=[1,2,3,4,5,6,7,8,10]
a=random.sample(lists,3)
print a

输出:

[4, 7, 5]

numpy模块中有random模块,这两个模块在功能方面和性能方面有一定的差别,numpy.random模块有以下一些函数和功能模型:

numpy.random.rand(d0, d1, …, dn):

其中d0, d1, …, dn为整数(int)型,输出一个shape为(d0, d1, …, dn)的矩阵。如:

np.random.rand(3,2)

输出:

array([
          [ 0.14022471,  0.96360618],
          [ 0.37601032,  0.25528411],
          [ 0.49313049,  0.94909878]
])

numpy.random.randn(d0, d1, …, dn)

其中d0, d1, …, dn)为整数型,输出标准正太分布的矩阵。

生产的分布,则sigma * np.random.randn(…) + mu,如下:

若我们要生成满足正太分布为N(3,2.5^2),2行4列的array

2.5 * np.random.randn(2, 4) + 3

输出:

array([
         [-4.49401501,  4.00950034, -1.81814867,  7.29718677],
         [ 0.39924804,  4.68456316,  4.99394529,  4.84057254]
])

numpy.random.randint(low, high=None, size=None)

生产一定范围内的元素为整数的array。

low为下限,size为生成的array大小,如果high为none则生成0~low的均匀分布随机数,若指定了high,那么生产low~high的均匀分布随机数。如生产2×4的在(0,4)的array,则:

np.random.randint(5, size=(2, 4))

输出:

array([
         [4, 0, 2, 1],
         [3, 2, 2, 0]
])



免责声明:文章转载自《ZH奶酪:【Python】random模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DevExpress控件之GridControl控件(代码篇)ip头、tcp头、udp头详解及定义,结合Wireshark抓包看实际情况下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python-3.6.2安装

1、下载python-3.6.2-amd64.exe安装包 官网下载地址:https://www.python.org/ 2、Python安装,双击傻瓜式安装(用英文路径,不要有空格), 特别要注意勾上Add Python 3.6 to PATH(勾选后,不需要再设置环境变量,如果在安装时漏掉了勾选Add Python 3.7 to PATH,那就要手动把...

【python】获取高德地图省市区县列表

项目中需要用省市区来进行检索,原想高德地图肯定会有API来获得这些数据,结果没有找到,有一个接口好像可以用,但是会附带大量的边界坐标点。 所以就不如自己把高德的省市区列表扒下来,自己写接口来完成这个功能。 看到高德地图的js的demo里面有这样的展示页面:http://lbs.amap.com/api/javascript-api/example/u/20...

python向多个邮箱发邮件--注意接收是垃圾邮件

群发邮件注意:三处标红的地方 # -*- coding: UTF-8 -*- import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header from e...

Python 相对导入attempted relative import beyond top-level package

ValueError: attempted relative import beyond top-level package 假设有如下层次包目录 1 project/ 2 __init__.py 3 mypackage/ 4 __init__.py 5 A/ 6 __ini...

PyH : python生成html

参考:Python PyH模块中文文档 样例 下面是官网的一个例子: from pyh import * page = PyH('My wonderful PyH page') page.addCSS('myStylesheet1.css', 'myStylesheet2.css') page.addJS('myJavascript1.js', 'm...

Python读取文件内容与存储

Python读取与存储文件内容一、.csv文件 读取: import pandas as pd souce_data = pd.read_csv(File_Path)   其中File_path是文件的路径 储存: import pandas as pd souce_data.to_csv(file_path) 其中,souce_data格式应该为seri...