python如何生成随机数_Python生成50个随机数

python如何生成随机数_Python生成50个随机数1.使用random包生成随机数可以生成均匀分布,高斯分布,(包括正态分布)指数分布,(与泊松分布有区别:泊松分布表示一段时间发生多少次,而指数分布表示两次发生的时间间隔)贝塔分布,韦布尔分布的随机数由此可见,random包支持的随机分布比较有限,功能较少.例如:(1)生成[1,10]内的均匀分布随机数random.uniform(1,10)Out[29]:……

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

Jetbrains全系列IDE稳定放心使用

1. 使用 random 包生成随机数

可以生成
均匀分布,
高斯分布,(包括正态分布)
指数分布,(与泊松分布有区别:泊松分布表示一段时间发生多少次,而指数分布表示两次发生的时间间隔)
贝塔分布,
韦布尔分布的随机数

由此可见,random 包支持的随机分布比较有限,功能较少.

例如:
(1) 生成 [1, 10] 内的均匀分布随机数

import random
random.uniform(1, 10)
Out[29]: 9.79867265758995

(2) 生成 [1, 10] 内的随机整数

random.randint(1, 10)
Out[30]: 2

(3) 生成一个正态分布的随机数,均值为 5, 标准差为 1

random.gauss(5, 1)
Out[32]: 4.933013260084848

(4) 生成一个指数分布的随机数,均值为 5

 random.expovariate(0.2)
Out[37]: 4.670169382329602

2. 使用 numpy 包生成随机数

numpy 包的 random 方法基本支持所有分布,并且能够一次生成多行多列的随机数.

例如:
(1) 生成 [1, 10] 内的均匀分布随机数, 2 行 2 列

import numpy as np
np.random.uniform(1, 10, [2,2])
Out[46]: 
array([[9.72571265, 9.37758659],
       [9.92487471, 9.37467146]])

(2) 生成 [1, 10] 内的随机整数, 2 行 2 列

np.random.randint(1, 10, [2,2])
Out[47]: 
array([[6, 6],
       [8, 7]])

(3) 生成一个正态分布的随机数,均值为 5, 标准差为 1, 2 行 2 列

np.random.normal(5, 1, [2,2])
Out[48]: 
array([[3.74927889, 5.75561821],
       [4.8353383 , 5.58410519]])

(4) 生成一个泊松分布的随机数,均值为 5, 2 行 2 列

np.random.poisson(5, [2,2])
Out[49]: 
array([[7, 3],
       [4, 7]])

(4) 生成一个指数分布的随机数,均值为 5, 2 行 2 列

np.random.exponential(5, [2,2])
Out[57]: 
array([[3.06834959, 2.70350511],
       [6.81427455, 2.91453029]])

3. 使用 scipy 包生成随机数

用 scipy 包不同分布函数自带的 rvs 生成随机数,例如,生成一个正态分布的 2 行 2 列随机数,均值为 5, 标准差为 1:

>>> import scipy.stats as st
>>> st.norm.rvs(loc=5, scale=1, size=[2,2])
array([[3.96964463, 4.14137383],
       [6.36342893, 3.99992325]])

生成一个泊松分布的 2 行 2 列随机数,均值为 5:

>>> st.poisson.rvs(mu=5, size=[2,2])
array([[5, 7],
       [3, 9]])
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185696.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据采集技术python网络爬虫_精通Python网络爬虫

    数据采集技术python网络爬虫_精通Python网络爬虫Python网络爬虫与数据采集第1章序章网络爬虫基础1爬虫基本概述1.1爬虫是什么1.2爬虫可以做什么1.3爬虫的分类1.4爬虫的基本流程1.4.1浏览网页的流程1.4.2爬虫的基本流程1.5爬虫与反爬虫1.5.1爬虫的攻与防1.5.2常见的反爬与反反爬1.6爬虫的合法性与robots协议1.6.1robots协议1.6.2查看网页的robots协议1.7Python爬虫相关库2.Chrome浏览器开发者工具2.1Chrome浏览器开发者工具简述2.1

    2022年9月1日
    0
  • linux 5432端口,无法连接到端口5432上的postgresql[通俗易懂]

    linux 5432端口,无法连接到端口5432上的postgresql[通俗易懂]问题描述我安装了包含PostgreSQL8.4的BitnamiDjangostack。当我运行psql-Upostgres时,我收到以下错误:psql:couldnotconnecttoserver:NosuchfileordirectoryIstheserverrunninglocallyandacceptingconnectionsonUnixd…

    2022年6月19日
    237
  • 如何用猪脸识别降低死猪理赔成本?这支学生团队靠「进击的巨猪」打败了商业老兵

    如何用猪脸识别降低死猪理赔成本?这支学生团队靠「进击的巨猪」打败了商业老兵撰文|王艺编辑|藤子12月17日,历时40天的2017京东金融全球数据探索者大赛落下帷幕。本次大赛分为商业组和算法组两个组别,分别从商业及算法两个层面围绕「登录行为识别」、「店铺销量预测」、「信贷需求预测」以及「猪脸识别」四个赛题展开角逐。大赛于11月6日启动,共有4624支团队报名,经过选拔赛,最终有36支团队步入

    2022年6月21日
    27
  • IIC通信协议详解

    IIC通信协议详解IIC通信协议详解IIC的概述IIC分为软件IIC和硬件IICIIC通信协议空闲状态开始信号与停止信号开始信号程序:IIC的概述IIC:两线式串行总线,它是由数据线SDA和时钟线SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbs以上。时钟线SCL:在通信过程起到控制作用。数据线SDA:用来一位一位的传送数据。IIC分为软件IIC和硬件IIC软件IIC:软件IIC通信指的是用单片机的两个I/O端口模拟出来的IIC,用

    2022年6月10日
    153
  • java定时器实例_Java定时器小实例

    java定时器实例_Java定时器小实例有时候,我们需要在Java中定义一个定时器来轮询操作,比如每隔一段时间查询、删除数据库中的某些数据等,下面记录一下一种简单实现方式1,首先新建一个类,类中编写方法来实现业务操作publicclassMailQuartz{@AutowiredprivateMailServiceImplsendMail;@AutowiredprivateTimerServiceImpltimerService…

    2022年9月18日
    0
  • 她不在

    她不在她不在

    2022年4月23日
    70

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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