python-随机数的产生random模块
random模块用来产生随机数:
查看random模块的方法:
import random random.__dir__
Out[39]: <function __dir__> random.__dir__() #此方法可以查看某个模块的方法
产生随机数:
产生0~1之间的随机数:
random.random() #此方法只会产生0~1之间的随机数
Out[42]: 0.14584365038166225 random.random()
Out[43]: 0.5366296300103158 random.random()
Out[44]: 0.936239179720834 random.random()
Out[45]: 0.09407523351903868 random.random()
Out[46]: 0.4499090927149705
产生随机整数:
random.randint(1,3)#包含数字3
Out[50]: 1 random.randint(1,3)
Out[51]: 1 random.randint(1,3)
Out[52]: 2 random.randint(1,3)
Out[53]: 3 ############
random.randrange(1,3) #不包含数字3
Out[56]: 2 random.randrange(1,3)
产生随机浮点数:
random.uniform(3,4) #产生整形之间的浮点数
Out[61]: 3.7472254465353703 random.uniform(3.545,9.656) #给出浮点数,产生这之间的浮点数
Out[62]: 8.45786901292924 random.uniform(13.545,9.656) # 位置的大小可以互换
Out[63]: 11.45893194445811
从序列中随机选一个元素:
序列可以为:列表,元组,字符串。
random.choice(list("abcdef")) #列表
Out[66]: 'd'
random.choice(list("abcdef"))
Out[67]: 'f'
random.choice(tuple("abcdef")) #元组
Out[68]: 'd'
random.choice(tuple("abcdef"))
Out[69]: 'b'
random.choice("abcdef") #字符串
Out[70]: 'f'
random.choice("abcdef")
Out[71]: 'a'
从序列中随机挑选k个元素,返回一个列表,并不改变原序列的值。
d = list("dfgfdgjfdgergg") #l
random.sample(d, 3)
Out[76]: ['f', 'd', 'f']
#注意返回的结果都是列表
td = tuple("dfgfdgjfdgergg")
random.sample(td, 3)
Out[80]: ['g', 'g', 'd']
打乱原序列中值得顺序:没有返回结果,直接更改原序列!
lq
Out[95]: ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'] random.shuffle(lq) lq
Out[97]: ['i', 'g', 'd', 'c', 'a', 'b', 'f', 'h', 'e', 'j']
python-随机数的产生random模块的更多相关文章
- Python基础系列讲解——random模块随机数的生成
随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的random模块提供了生成随机数的方法,使用这些方法时需要导入ran ...
- Python 入门之 内置模块 -- random模块
Python 入门之 内置模块 -- random模块 1.random模块 import random # random -- 随机数 (1)选择1-50之间随机的整数 print(random.r ...
- 第0001题 : 产生随机数(顺便读random模块官方文档)
看这个之前我准备先看一下random模块的官方文档... 在整个随机模块中, 最基础的就是random, 它产生一个 [0.0, 1.0)的浮点数. 这个模块下所有的函数实际上是绑定在一个叫做ran ...
- Python测试开发之random模块
random模块是一个生成随机数.随机字符的模块,平时被使用的也非常多,下面是random模块的常用方法: random.random()生成一个0-1的随机小数,如果想要对随机小数保留两位小数,可以 ...
- 小白的Python之路 day5 random模块和string模块详解
random模块详解 一.概述 首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法 二.常用方法 1. random.r ...
- python标准库之random模块
Python中的random模块用于生成随机数. 下面具体介绍random模块的功能: 1.random.random() #用于生成一个0到1的 随机浮点数:0<= n < 1.0 1 ...
- python学习 生成随机函数 random模块的用法
random模块是用于生成随机数 常用函数 函数 含义 random() 生成一个[0,1.0)之间的随机浮点数 uniform(a,b) 生成一个a到b之间的随机浮点数 randint(a,b) 生 ...
- python数学math和random模块
math模块 关注公众号"轻松学编程"了解更多. 在使用math模块时要先导入 # 导入模块 import math 1.math.ceil(num) 对num进行向上取整 num ...
- 第12.4节 Python伪随机数数生成器random模块导览
random模块实现了各种分布的伪随机数生成器,常用功能包括: random.seed(a=None, version=2):初始化随机数生成器,如果 a 被省略或为 None ,则使用当前系统时间. ...
- Python 学习笔记之random 模块
要使用Random 模块里的一些随机数方法需要先导入random 模块. 下面是几种常用的随机数方法: 以生成随机8位密码,包括大小写字母,数字为例 pwd = ''.join(random.samp ...
随机推荐
- TFS二次开发11——标签(Label)
下图是在VS2010里创建Label的界面 可以看出创建Label 需要如下参数:Name.Comment.Path.Version .下面是代码实现: using Microsoft.TeamFou ...
- ZooKeeper (一)概览
注:出于记录对 zookeeper 的学习研究成果目的,并分享经验,根据官方文档翻译整理而成本文,原文地址: http://zookeeper.apache.org/doc/trunk/zookeep ...
- Bazel构建工具的安装
官方Doc:https://docs.bazel.build/versions/master/install-ubuntu.html 使用Bazel定制的APT存储库 (recommended) 1. ...
- sklearn学习_01
# -*- coding: utf-8 -*- """ Created on Fri Sep 29 11:05:52 2017 机器学习之sklearn @author: ...
- rank() over,dense_rank(),row_number() 的区别
转自:https://jingyan.baidu.com/article/597035521ff2ec8fc107404b.html rank() over是的作用是查出指定条件后进行一个排名,但是有 ...
- mysql全局唯一ID生成方案(二)
MySQL数据表结构中,一般情况下,都会定义一个具有‘AUTO_INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都可以用这个ID唯一确定: 随着数据的不断扩张,为了提高数据库查询性 ...
- Python开发【笔记】:什么是RESTful框架
RESTful框架 前言: 一句话总结:用URL定位资源,用HTTP描述操作 越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软件"采用客户端/服务器模式 ...
- Python命令行解析库argparse(转)
原文:http://www.cnblogs.com/linxiyue/p/3908623.html 2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse ...
- HTTP上传大文件的注意点
使用HttpWebRequest上传大文件时,服务端配置中需要进行以下节点配置: <system.web> <compilation debug="true" t ...
- 开机自启:bat实现一次性打开win7中的常用软件和文件夹
需求说明: 我们电脑(windows)办公,经常上班前一开机,就要手动打开很多文件夹和程序. 想节省时间,一键打开常用的文件夹和程序,研究了一下bat命令,于是mystart.bat产生了. myst ...