首页 > 编程语言 >Python随机函数random使用详解

Python随机函数random使用详解

时间:2023-07-25 10:04:56浏览次数:33  
标签:10 Python random 生成 详解 随机数 print choice

在python中用于生成随机数的模块是random,在使用前需要import, 下面看下它的用法。

random.random

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

注意: 以下代码在Python3.5下测试通过, python2版本可稍加修改

描述

random() 方法返回随机生成的一个实数,它在(0,1)范围内。

语法

以下是 random() 方法的语法:

import random

random.random()

注意:random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。

参数

返回值

返回随机生成的一个实数,它在[0,1)范围内。

实例

以下展示了使用 random() 方法的实例:

1

2

3

4

5

6


#!/usr/bin/python

import random

# 生成第一个随机数

print ("random 1 : ", random.random())

# 生成第二个随机数

print ("random 2 : ", random.random())


以上实例运行后输出结果为:

1

2


random 1 :  0.3558774735558118

random 2 :  0.46006891154492147


 

random.uniform

random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。

1

2

3


import random

print (random.uniform(110))  

print (random.uniform(101))


结果:

1

2


2.1520386126536115

3.139127274753873


 

random.randint

random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b, 

注意: 下限必须小于上限

1

2

3


import random

print (random.randint(1120))  #生成的随机数n: 12 <= n <= 20  

print (random.randint(2020))  #结果永远是20


结果:

1

2


11

20



random.randrange

random.randrange的函数原型为:random.randrange([start], stop[, step]),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

1

2


import random

print (random.randrange(10182))


结果:

1


[10, 12, 14, 16, 18]



random.choice

random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章

1

2

3

4


import random

print (random.choice("Pythontab.com"))

print (random.choice(["python""tab""com"]))

print (random.choice(("python""tab""com")))



结果:

1

2

3


t

python

tab



random.shuffle

  random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。如:

1

2

3

4


import random

list = [12345678910]

random.shuffle(list)

print (list)



结果:

1


[4, 1, 9, 3, 2, 7, 10, 6, 8, 5]


 

random.sample

  random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

1

2

3

4

5


import random

list = [12345678910]  

slice = random.sample(list5)  #从list中随机获取5个元素,作为一个片断返回  

print (slice

print (list#原有序列不会改变。


结果:

1

2


[8, 2, 6, 7, 9]

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


标签:10,Python,random,生成,详解,随机数,print,choice
From: https://blog.51cto.com/u_16191847/6842544

相关文章

  • python flask 后台运行 关闭终端不退出
    方法一:$sudonohuppythonapp1c.py>log.txt2>&1&nohup允许运行从shell注销后可以在后台继续运行的命令/进程或shell脚本。log.txt:它将输出转发到该文件。2>&1:将所有标准错误移至标准输出。&:允许您在当前shell的后台运行命令/进程。方法二:uWsgi+......
  • Python - String Methodology
    >>>dir("")['__add__','__class__','__contains__','__delattr__','__dir__','__doc__','__eq__','__format__','__ge__','__getattribute__&......
  • 详解Python图像处理Pillow库
    在Python的图像处理领域,Pillow是一个强大而广泛使用的第三方库。它提供了丰富的图像处理功能,包括打开、保存、调整大小、裁剪、旋转等操作。本文将详细介绍Pillow库的使用方法,并通过代码示例进行讲解,帮助你理解和应用Pillow库进行图像处理。一、安装和导入Pillow库在使用Pillo......
  • std::bind 详解
    bindbind是C++的一个函数,用来绑定其他函数,用来改造。1.普通函数的bind普通函数可以被绑定,传参。intadd(intx,inty){cout<<"intadd(int,int)"<<endl;returnx+y;}以上有一个add普通函数,则,bind绑定。#include<functional>usingstd::bind;i......
  • GDAL-Python将s57数据转换为GeoJSON
    fromosgeoimportogrimportsubprocessimportglobimportosOGR_S57_OPTIONS="SPLIT_MULTIPOINT=ON,ADD_SOUNDG_DEPTH=ON"defGetAllS57Repertory():S57Path=[]for_fileinglob.glob(('{0}{1}*.000').format(path,os.sep)):......
  • FTP命令详解
    http://www.chinaunix.net/jh/15/81780.html[精华]FTP命令详解作者:haizhz0928FTP命令详解 --------------------------------------------------------------------------------  FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操 作系统下使......
  • EL表达式详解
    EL表达式详解在JSP页面中,使用标签库代替传统的Java片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了JSTL(JSPStandardTagLibrary)。大多数JSP页面逻辑提供了实现的JSTL技术,该技术本身就是一个标签库。Sun......
  • Python入门 - 字符文件读写
    常用操作字符文件本质上还是用二进制方式写出,只是他多了一步查找字符的二进制值的过程。比如:9用二进制写出就是0b1001,utf-8的'9‘写出就是要先在utf-8码表中找'9'对应的二进制0b111001,然后再写出。  写ifnotos.path.exists("NewFolder"):os.mkdir("NewFolder")......
  • python jsonpickle模块不序列化私有变量
    jsonpickle模块可以把对象序列化为JSON文件,还是比较方便的.但是并不是所有变量都需要序列化的,比如有些私有变量就不需要序列化,下面是实现方法:importjsonpickleclassNoSerailPrivates:'''表示不序列化私有变量,以_开头都变量'''def__getstate__(self):......
  • 饮冰三年-人工智能-Django淘宝拾遗-85-常用的Python格式化工具
       Python代码格式化对于团队协作、代码质量、错误预防以及与Python社区的契合都具有重要意义。好的代码格式化不仅是一种编码规范,更是一种良好的编码习惯,有助于提高整个项目的质量和可维护性。   在团队中,可能有不同的编码规范和自定义的格式化规则。尽管有一些格式......