Python中生成随机整数的利器:numpy.random.randint()函数详解

203

在数据科学和机器学习领域,生成随机数是常见的需求之一。Python的NumPy库提供了强大的工具来生成各种类型的随机数。本文将详细介绍numpy.random.randint()函数,该函数可以生成指定范围内的随机整数,并支持生成一维或多维数组。通过本文,读者将了解如何灵活使用numpy.random.randint()函数,以满足不同的编程需求。

可实现功能:

  • 1.随机生成一个整数。

  • 2.随机生成任意范围内的一个整数。

  • 3.随机生成指定长度的整数组

  • 4.随机生成指定长度的任意范围的整数组

  • 5.随机生成指定长度的多维整数组

  • 6.随机生成指定长度的任意范围的多维整数组

np.random.randint() 根据参数中所指定的范围生成随机 整数。

numpy.random.randint(low, high=None, size=None, dtype=int)

参数

  • 1. low: int 生成的数值的最小值(包含),默认为0,可省略。

  • 2. high: int 生成的数值的最打值(不包含)。

  • 3. size: int or tuple of ints 随机数的尺寸, 默认是返回单个,输入 10 返回 10个,输入 (3,4) 返回的是一个 3*4 的二维数组。(可选)。

  • 4. dtype:想要输出的结果类型。默认值为int。(可选,一般用不上)。

一、基础用法

Python中生成随机整数的利器:numpy.random.randint()函数详解

可执行代码

import pandas as pd
import numpy as np

# 随机返回 0-9 的 一个整数,可的省略0
np.random.randint(10)
# 随机返回 10-20 的 一个整数
np.random.randint(10,21)

# 随机返回范围在 0-9 的,长度为 10 的数组
np.random.randint(10,size=10)
# 随机返回范围在 10-20 的,长度为 10 的数组
np.random.randint(10,21,size=10)

# 随机返回范围在 0-9 的 3*4 随机数组
np.random.randint(10,size=(3,4))
# 随机返回范围在 10-20 的 3*4 随机数组
np.random.randint(10,21,size=(3,4))

二、高级用法

Python中生成随机整数的利器:numpy.random.randint()函数详解

可执行代码

import pandas as pd
import numpy as np

# 高级用法
# 可单独指定每个元素的最大值
# 生成 3 个最大值分别为 3,5,7 的值,最大值不超过 10 的值
# 如果不指定 size 默认根据第一个和第二个参数的长度来决定生成结果的长度,此处返回的 array 长度是3
np.random.randint([3, 5, 7], 10)

# 高级用法
# 生成 3 个最小值为1,最大值分别不超过 3,5,10 的值
np.random.randint(1, [3, 5, 10])
# 高级用法
# 生成 3 个最小值为1,最大值分别不超过 3,5,10 的值
np.random.randint([1, 2, 3,], [4, 5, 10])

# 高级用法
# 生成 4*2 数组 最小值为[1, 3, 5, 7],最大值 第一行不超过10,第二行不超过 20
# 注意第二个参数里面的每个元素都要用[],因为它控制的是一整行
np.random.randint([1, 3, 5, 7], [[10], [20]])

# 高级用法
# 指定返回数据的 dtype
# 随机返回 10-20 的 长度为 10  dtype=np.uint8 的数组
np.random.randint(10, 21, size=10, dtype=np.uint8)

总结

numpy.random.randint()函数是NumPy库中一个非常实用的工具,用于生成指定范围内的随机整数。通过本文的介绍,读者不仅了解了该函数的基本用法,还掌握了如何生成一维和多维随机整数数组。无论是在数据预处理、模拟实验还是算法测试中,numpy.random.randint()函数都能提供强大的支持。希望本文能帮助读者更好地理解和应用这一功能强大的函数。

Python 随机整数
THE END
蜜芽
故事不长,也不难讲,四字概括,毫无意义。

相关推荐

Python文件操作指南:六大高效方法详解
在编程过程中,文件操作是一项基本且重要的任务。无论是读取数据、写入日志,还是处理特定格式的文件,掌握高效的文件操作方法都是提高开发效率的关键。本文将详细介绍Python...
2025-01-31 编程技术
114

Python中axis=0与axis=1的方向差异详解
Python在处理数据时,经常需要对数组或矩阵进行各种操作,如求和、求平均值等。这些操作通常涉及到 axis 参数的使用。axis=0 和 axis=1 是两个常见的参数值,它们分别表示沿着...
2025-01-17 编程技术
160

Python使用Matplotlib和NumPy绘制蛇年春节祝福图实例解析
在编程领域,使用Python绘制节日祝福图是一种有趣且富有创意的方式。本文将详细介绍如何使用Matplotlib和NumPy库绘制一个充满蛇年春节氛围的艺术图案。通过绘制数字块、蛇的身...
2025-01-14 编程技术
179

使用PIL在Python中创建图片裁剪工具的实现步骤
Python作为一种强大且易于学习的编程语言,提供了丰富的库来支持图像处理任务。其中,PIL(Python Imaging Library)是最受欢迎的库之一。本文将详细介绍如何使用PIL在Python中...
2025-01-14 编程技术
171

Python Requests库全面解析及实战用法详解
无论是获取网页内容、与API进行交互,还是实现数据爬取,都需要一个强大且易用的HTTP库。Python的Requests库正是这样一款工具,它以其简洁的API和强大的功能赢得了广大开发者...
2025-01-11 编程技术
178

Python中dropna()函数的作用及示例说明
在 Python 中,Pandas 库提供了一个非常方便的函数——dropna(),用于删除包含缺失值的行或列。本文将详细介绍 dropna() 函数的作用,并通过具体的示例说明如何使用该函数来处...
2025-01-10 编程技术
163