Python中随机数的生成[通俗易懂]

Python中随机数的生成[通俗易懂]在Python中可以用于随机数生成的有两种主要途径,一是random模块,另一个是numpy库中random函数。OUTLINErandom模块numpy中的random函数总结random模块random模块中将近有7个函数都是可以用来生成随机数的:①random.random()功能:随机生成一个[0,1)的浮点数用法:importrando…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

OUTLINE

  • random模块
  • numpy中的random函数
  • 总结

random模块

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

① random.random()
功能:随机生成一个 [0,1) 的浮点数
用法

import random
number = random.random()
# 输出:0.7178886135325596

② random.uniform(a,b)
功能:随机生成一个 [a,b) 的浮点数
用法

number = random.uniform(2,4)
# 输出:2.070517705689751

③ random.randint(a,b)
功能:随机生成一个 [a,b] 的整数
用法

number = random.randint(2,4)
# 输出:3

④ random.randrange(a,b,step)
功能:在生成的<以a为始,每step递增,以b为终>这样的一个整数序列中随机选择一个数
用法

number = random.randrange(2,10,2)
# 输出:2

⑤ random.choice(sequence)
功能:从一个已有的sequence中随机选择一个元素
用法

number = random.choice(range(2,10))
# 输出:6
number = random.choice('anbegvdje')
# 输出:g

⑥ random.sample(sequence,k)
功能:从某一序列中获取指定长度的片段
用法

a = ['香蕉','苹果','橘子','眼影','眼线']
b = random.sample(a,2)
# 输出:['橘子', '苹果']

⑦ random.shuffle(列表)
功能:打乱一个列表的元素顺序
用法

a = ['香蕉','苹果','橘子','眼影','眼线']
random.shuffle(a) # 打乱这个操作不需要重新定义对象,它作用的是对象本身
# 输出:['眼线', '苹果', '眼影', '橘子', '香蕉']

numpy中的random函数

numpy中的random函数可以调用的方法主要有两种,一种是生成随机浮点数,二是生成随机整数。

① np.random.randn(a,b)
功能:生成a*b维的随机数,且该数服从标准正太分布
用法

data = np.random.randn(5,4)
# 输出:
array([[-1.6101468 , -0.81103612, 0.44875047, 0.55987574], [-0.33322916, 0.18676658, -0.18424432, -0.84435811], [ 0.57654276, 0.28830858, -0.73403656, 1.59404864], [ 0.39009202, 0.86239796, 0.66290243, -0.61292579], [ 0.03081516, 0.99335315, -0.6875357 , 0.90552971]])

② random.randint(low,high,size)
功能:生成一个<以low为下限,high为上限,size大小>的随机整数矩阵,其中数值范围包含low,不包含high
用法

data = np.random.randint(low=2,high=5,size=(5,7))
# 输出:
array([[4, 2, 4, 4, 4, 4, 2], [4, 2, 2, 4, 3, 3, 3], [3, 4, 3, 4, 3, 3, 4], [3, 4, 2, 3, 3, 2, 2], [3, 3, 3, 3, 2, 3, 2]])

总结

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

2、对于random模块的函数调用方法的记忆,可以多从它本身的英译出发,并多比较其不同从而加深理解~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185733.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 群、环、域的概念总结[通俗易懂]

    群、环、域的概念总结[通俗易懂]很容易看懂群简而言之,群的概念可以理解为:一个集合以及定义在这个集合上的二元运算,满足群的四条公理,封闭性、结合性、单位元、反元素。具体理解为:封闭性:在集合上作任意二元运算,不会诞生新的运算,这个集合已经经过充分的完美拓扑。结合性:组合一个二元操作链,之间没有先后运算的区别,这种操作是平坦的(区别交换律)。单位元:具有单位的属性,单位元和任何一个元素操作等于那个元素本身。…

  • 客户端是移动端吗_谈单的技巧

    客户端是移动端吗_谈单的技巧1、百度开放平台选择开发者服务申请应用2、zai

  • VBoxManage 命令详解

    VBoxManage 命令详解查看当前虚拟机VBxoManagelistvms查看当前正在运行的虚拟机VBoxManagelistrunningvms启动虚拟机VBoxManagestartvm虚拟机名无前端图形界面方式启动虚拟机VBoxManagestartvm虚拟机名–typeheadless使用VRDP方式通过命令行启动虚拟机:(3389)VBoxManagestartvm…

  • 我看AutoEventWireup

    我看AutoEventWireup这句代码是自动生成的,在代码的第一句,那么你理解这个意思吗?   下面,着重说一下AutoEventWireup。大家可能不太注意这个,系统自动生成的一般我们情况下不用考虑,下面我们通过一个例子看一下这到底是什么?   如下是一个简单的计算机例子,三个Textbox控件,两个Label,一个Button组成。在这里我们的AutoEventWireup的值为True。

  • pytest指定用例_pytest如何循环执行用例

    pytest指定用例_pytest如何循环执行用例前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

  • 《剑指offer》– 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格

    《剑指offer》– 把数组排成最小的数、丑数、二进制中1的个数、表示数值的字符串、替换空格

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号