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 list数据等间隔抽取并新建list存储的例子

    以下是“Python中列表数据等间隔抽取并新建list存储的例子”的完整攻略。 1. 列表数据等间隔抽取 在Python中,我们可以使用切片操作来抽取列表中的数据。切操作可以通过指定起索引、结束索引和步长来实现。 my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] new_list = my_list[::2] print(n…

    python 2023年5月13日
    00
  • 详解Python比较两个字典中的元素

    比较两个字典中的元素,可以使用Python中的内置函数set()和dict.items()方法。 set()函数可以将字典中的所有键(key)或值(value)转换为一个集合,形成一个可迭代对象。通过对两个字典的键或值转换成的集合进行比较,我们可以找出两个字典中相同或不同的元素。 dict.items()方法可以将字典转换为一个可迭代对象(即字典视图),其中…

    python-answer 2023年3月25日
    00
  • CentOS 程序设计语言python版本太低如何手动升级

    下面我将为你详细解释如何手动升级 CentOS 系统中的 Python 版本。 1. 安装编译工具和依赖包 首先,在进行 Python 版本升级前,需要确保已经安装了编译工具和依赖包。可以通过以下命令安装: sudo yum groupinstall "Development tools" -y sudo yum install zlib…

    python 2023年5月30日
    00
  • python virtualenv虚拟环境配置与使用教程详解

    Python Virtualenv虚拟环境配置与使用教程详解 Virtualenv是Python中用于创建虚拟环境的工具,可以帮助我们在同一台机器上管理多个Python项目,避免不同项目之间的依赖冲突。本文将介绍如何使用Virtualenv创建和管理Python虚拟环境,并提供两个示例。 安装Virtualenv 在使用Virtualenv之前,需要先安装V…

    python 2023年5月15日
    00
  • python函数形参用法实例分析

    Python函数形参用法实例分析 函数是Python中非常重要的概念,而函数的形参是指在函数定义时的参数,其在函数内部用于接收函数的传参,本篇文章将通过实例分析,详细介绍Python函数形参各种用法。 位置参数形参 位置参数形参是定义函数时最基本的参数方式,其指的是根据参数位置确定传参的方式。 示例1:计算两个数的和 def sum(a, b): retur…

    python 2023年6月5日
    00
  • Python在信息学竞赛中的运用及Python的基本用法(详解)

    Python在信息学竞赛中的运用及Python的基本用法(详解) 在信息学竞赛中,Python 可以作为一种较为常见的编程语言之一,其具有简洁、易读、易写等特点。本文将介绍 Python 在信息学竞赛中的常用技巧及基本用法。 一、Python的基本用法 1. Python的数据类型 Python 的数据类型主要有数字型、字符串型、列表、元组、字典等。下面是一…

    python 2023年5月30日
    00
  • Python读写Redis数据库操作示例

    下面是关于“Python读写Redis数据库操作示例”的完整攻略。 简介 Redis(Remote Dictionary Server)是一个内存数据库,它和内存关系最为密切的是 memcached,但 Redis 的数据类型和功能要更加丰富。Redis 有着极高的读写性能和可靠性,被广泛应用在各种领域中。 Python 作为一门强大的编程语言,能够提供针对…

    python 2023年5月14日
    00
  • python time()的实例用法

    当使用 Python 编程时,有时候需要获取计算机当前的时间,此时可以使用 Python 的 time 模块中的 time() 函数。time() 函数可以返回自1970年1月1日午夜距离当前时间之间的秒数,被称为 UNIX 时间戳。 以下是 Python 中 time() 函数的完整攻略: 1. 导入 time 模块 在 Python 中,使用 time(…

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