无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(np.random.randint) Python中np.random.randint()参数详解及用法实例 np.random.randint() 使用指南 全网首发(图文详解1)

前沿技术 Micheal 7个月前 (06-07) 71次浏览 已收录 扫描二维码

(np.random.randint) Python中np.random.randint()参数详解及用法实例

np.random.randint()NumPy 库中用来生成随机整数的一个非常有用的函数。这个函数可以生成在指定范围内的随机整数,也可以生成指定维度的随机整数数组。下面将详细解释如何使用 np.random.randint() 以及提供一些示例。

参数详解

np.random.randint(low, high=None, size=None, dtype='l') 的参数包括:

  • low: 最小值范围(包含此值)。如果 high 未提供,则生成的值范围是 [0, low)。
  • high: 最大值范围(不包含此值)。如果提供了这个参数,生成的值范围是 [low, high)。
  • size: 输出随机数的维度。为空时,默认输出一个值;可以是整数,输出一个一维数组;也可以是元组,生成指定维度的数组。
  • dtype: 输出的数据类型,默认是 ‘l’,表示长整型。

使用示例

  • 生成单个随机数:如果你只需要生成一个在指定范围内的随机整数,可以只设置 lowhigh 参数。
    import numpy as np
    
    # 生成一个 [0, 10) 范围内的随机整数
    random_num = np.random.randint(10)
    print(random_num)
    
    # 生成一个 [10, 20) 范围的随机整数
    random_num = np.random.randint(10, 20)
    print(random_num)
  • 生成随机整数数组:通过 size 参数,可以生成具有指定形状的随机整数数组。
    # 生成一个含有 5 个随机整数的数组,范围是 [0, 10)
    random_array = np.random.randint(10, size=5)
    print(random_array)
    
    # 生成一个 3x3 随机整数数组,范围是 [0, 10)
    random_matrix = np.random.randint(10, size=(3, 3))
    print(random_matrix)
  • 指定数据类型:通过 dtype 参数可以指定生成随机数的数据类型。
    # 生成一个 int8 类型的随机整数数组
    random_array = np.random.randint(10, size=5, dtype='int8')
    print(random_array)

注意事项

  • 当使用 np.random.randint() 时,需要确保 high > low,否则会出现 ValueError。
  • NumPy 的随机函数每次运行时生成的随机数可能不同。如果需要可重复的结果,可以在使用随机函数之前调用 np.random.seed() 设置随机种子。

以上就是对 np.random.randint() 函数的详细解释和使用示例。通过这个函数,你可以方便地生成满足特定需求的随机整数或随机整数数组。
(3v66t) Win10系统升级后为什么产品秘钥都是3V66T 升级win10后的产品部分密钥都是3V66T的原因 Win10系统升级授权机制 全网首发(图文详解1)
(罗技 鼠标驱动) 罗技鼠标驱动怎么下载安装? 三种下载罗技鼠标驱动的方法 罗技鼠标驱动下载和安装方法 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝