python numpy之np.random的随机数函数使用介绍

标题:Python NumPy之np.random的随机数函数使用介绍

Python NumPy是一个用于科学计算的重要库,其中np.random作为NumPy的一个子模块,在数据处理和机器学习中被广泛应用。在np.random中有许多生成随机数的函数,可以通过这些函数生成一些数字序列,以便模拟、实验和建模等。本篇攻略将详细介绍np.random中主要随机数函数的使用方法。

1. 常用随机数函数

1.1 np.random.rand()

np.random.rand() 函数可以生成[0,1)之间均匀分布的随机数,它需要传入一个参数表示要生成的随机数的数量。

import numpy as np

# 生成3个[0,1)之间的随机数
rand_nums = np.random.rand(3)
print(rand_nums)
# 输出:array([0.1157914, 0.97075746, 0.96709219])

这里生成了3个随机数,并将它们保存在rand_nums中。

1.2 np.random.randn()

np.random.randn函数生成服从正态分布的随机数。这个函数不需要传入参数,它会生成一个标准的正态分布样本,即均值为0,标准差为1。

import numpy as np

# 生成5个服从正态分布的随机数
rand_nums = np.random.randn(5)
print(rand_nums)
# 输出:array([-0.45090358,  0.14329961, -1.17951481,  0.49747519, -0.53628556])

这里生成了5个服从正态分布的随机数,并将它们保存在rand_nums中。

1.3 np.random.randint()

np.random.randint() 函数生成指定范围内的整数随机数。它需要传入两个参数,分别表示随机数的最小值和最大值。如果还需要指定生成随机数的个数,可以传入第三个参数。

import numpy as np

# 生成3个[1,6)之间的随机整数
rand_ints = np.random.randint(1, 6, 3)
print(rand_ints)
# 输出:array([2, 4, 1])

这里生成了3个[1, 6)之间的随机整数,并将它们保存在rand_ints中。

2. 随机数函数的应用示例

2.1 模拟掷骰子

我们可以使用np.random.randint()函数模拟掷骰子的过程。这里我们生成10次掷骰子的结果,并统计出每个数字出现的次数。

import numpy as np

# 模拟掷骰子10次
dice = np.random.randint(1, 7, 10)
print(dice)

# 统计每个数字出现的次数
counts = [(i, list(dice).count(i)) for i in range(1, 7)]
print(counts)
# 输出:[(1, 2), (2, 1), (3, 1), (4, 2), (5, 1), (6, 3)]

这里生成了10个[1, 7)之间的随机整数,并将它们保存在dice中。再通过列表迭代器统计每个数字出现的次数。

2.2 生成随机分布数据

我们可以使用np.random.randn()函数生成一些服从正态分布的随机数,并画出它们的分布图。

import numpy as np
import matplotlib.pyplot as plt

# 生成1000个服从正态分布的随机数
rand_nums = np.random.randn(1000)

# 绘制一个直方图展示这些数的分布
plt.hist(rand_nums)
plt.show()

这里生成了1000个服从正态分布的随机数,并通过Matplotlib画出它们的分布图。

以上是本篇攻略对np.random中常用随机生成函数的介绍及应用示例,希望你通过这篇介绍,更加深入地理解np.random的使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python numpy之np.random的随机数函数使用介绍 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • python实现简单的购物程序代码实例

    下面我为您详细讲解“Python实现简单的购物程序代码实例”的完整攻略,包含以下几个部分: 购物程序的功能设计 Python代码实现 示例说明 购物程序的功能设计 本购物程序主要分为以下几个功能: 展示商品:将商品信息展示给用户。 选择商品:根据用户选择的商品名称和数量生成订单。 购买商品:结算订单,生成购买记录。 输入查询:查询历史购买记录、商品信息等。 …

    python 2023年5月19日
    00
  • 用Python做一个久坐提醒小助手的示例代码

    下面就为大家讲解一下用Python做一个久坐提醒小助手的攻略: 确定需求 首先确定需求,即我们想要做一个能够提醒久坐的小助手,能够在一定的时间间隔内提醒我们起身活动,还能够记录每次提醒的时间和次数,方便后续查阅。考虑到我们需要一定的程序联网能力,我们选用Python编写。 安装依赖包 在编写程序前,需要安装一些Python第三方库,包括Win10toast(…

    python 2023年6月13日
    00
  • Python正则表达式基本原理

    Python正则表达式基本原理 正则表达式是一种用于描述字符串模式的语言,它可以用于匹配、查找、替换和割字符串。Python中的re模块提供正则表达式的支持,方便进行字符串的处理。本文将详细讲解Python正则表达式的基本原理,包正则表达式法、re块的常用函数以及两个常用的匹配实例。 正则表达式语法 正则表达式由一些特殊字符和普通字符组成,用于字符串模式。下…

    python 2023年5月14日
    00
  • Python读取图片EXIF信息类库介绍和使用实例

    在本攻略中,我们将介绍Python读取图片EXIF信息类库介绍和使用实例。以下是一个完整攻略,包括两个示例。 步骤1:安装所需库 首先,需要安装所需的库。我们可以使用Pillow库来读取图片EXIF信息。 以下是示例代码,演示如何使用pip安装Pillow库: pip install Pillow 步骤2:读取图片EXIF信息 接下来,我们需要读取图片EXI…

    python 2023年5月15日
    00
  • Python matplotlib绘图时指定图像大小及放大图像详解

    Python matplotlib是一个强大的数据可视化工具,而制定绘图大小和放大图像在实际应用中是非常重要的。本文将以MarkDown格式详细介绍“Python matplotlib绘图时指定图像大小及放大图像”的完整攻略。 指定图像大小 可通过以下两种方式指定图像大小: 1.通过figsize参数指定 在使用plt.subplots函数时,可以指定fig…

    python 2023年5月18日
    00
  • python爬虫(入门教程、视频教程) 原创

    Python爬虫入门教程 本教程将介绍如何使用Python编写简单的网络爬虫。首先,我们将学习如何获取网页的HTML代码,然后解析HTML代码以提取有用的信息。 环境准备 Python3.x requests库 BeautifulSoup库 通过requests库获取HTML代码 requests库是Python中一个常用的HTTP请求库,可以方便地向Web…

    python 2023年5月13日
    00
  • python 重定向获取真实url的方法

    在Python中,我们经常需要获取网页的真实URL,以便进行后续的处理。有时候,网页的URL会被重定向到其他URL,这时候我们需要获取重定向后的真实URL。本文将详细讲解Python重定向获取真实URL的方法,包括使用requests库和urllib库的示例代码。 使用requests库获取真实URL requests库是Python的HTTP库,可以方便地…

    python 2023年5月15日
    00
  • Python YAML文件的读写操作详解

    Python YAML文件的读写操作详解 什么是 YAML? YAML 是 “YAML Ain’t Markup Language” 的递归缩写。它实际上是一种人类可读性更高,并且能够轻松被机器解析的标记语言。与用于创建网页和其他文档的标记语言 (例如 HTML 或 XML) 不同,YAML 的重点在于数据表示,而不是文档标记。 Python 中的 YAML…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部