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

近期有些网友想要了解Python中生成随机整数的利器:numpy.random.randint()函数详解的相关情况,小编通过整理给您分析,同时介绍一下有关信息。

在数据科学和机器学习领域,生成随机数是常见的需求之一。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。(可选,一般用不上)。

一、基础用法

可执行代码

importpandasaspd
importnumpyasnp

#随机返回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))

二、高级用法

可执行代码

importpandasaspd
importnumpyasnp

#高级用法
#可单独指定每个元素的最大值
#生成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的长度为10dtype=np.uint8的数组
np.random.randint(10,21,size=10,dtype=np.uint8)

总结

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

发布于 2025-01-14 03:28:03
分享
海报
138
上一篇:MySQL字符集UTF-8与UTF8MB4的区别有哪些? 下一篇:JavaScript滚动条属性:scrollTop和scrollHeight详解
目录

    忘记密码?

    图形验证码