Random.Randint 函数--Numpy

本文介绍了Numpy库中的random.randint函数,详细解释了如何根据传入参数生成半开区间的随机整数,包括单个值、指定大小数组和数组形式的输入。通过实例演示,展示了如何控制随机范围和输出形状。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Numpy.Random.Randint

函数功能:
Return random integers from low (inclusive) to high (exclusive)。
Return random integers from the “discrete uniform” distribution of the specified dtype in the “half-open” interval [low, high). If high is None (the default), then results are from [0, low)。
返回最小值(包含)与最大值(不包含)之间的随机整数。
具体是:返回半开区间(前闭后开)上指定数据类型的服从离散均匀分布的随机整数。若最大值为空,默认返回[0,low)之间服从均匀分布的随机数

函数语法:

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

函数参数:
low: int or array-like of ints。Lowest (signed) integers to be drawn from the distribution (unless high=None, in which case this parameter is one above the highest such integer).
最小值:整数或整数形式的数组。分布中的最小整数值(含正负号。若high为空则,该值比分布中产生的最大值大1。

high: int or array-like of ints, optional。If provided, one above the largest (signed) integer to be drawn from the distribution (see above for behavior if high=None). If array-like, must contain integer values
**最大值:**可选参数,整数或整数形式的数组。若函数中给定,则比分布函数中产生的最大值大1。若为整数形式的数组,则必须包含整数值。(不理解)

size: int or tuple of ints, optional。Output shape. If the given shape is, e.g., (m, n, k), then m * n * k samples are drawn. Default is None, in which case a single value is returned.
**大小:**可选参数,整数或者整数元组,若以(m,n,k)的形式给定大小则从分布函数中产生 m ∗ n ∗ k m*n*k mnk个样本值。默认为空,此时返回单个样本值。

dtype: dtype, optional。Desired dtype of the result. Byteorder must be native. The default value is int.
数据类型: 可选参数,所需要的结果数据类型,默认整数型。

当只有一个参数low传入,无最大值high,无数据大小size,默认返回[0,low)之间的随机整数,每次运行结果不同
在这里插入图片描述
在这里插入图片描述
指定返回数据大小
在这里插入图片描述
在这里插入图片描述
产生指定大小的数组 m ∗ n m*n mn
在这里插入图片描述
传入数组,只传入最小值low的数组,则默认产生相同维度的0到相应数组值(不包含)之间的随机整数
在这里插入图片描述
传入参数最小值low为负值时,必须同时输入最大值,因为缺失最大值默认产生[0,输入参数)之间的随机整数,而参数为负值小于0,会报错。
在这里插入图片描述

import numpy as np

# 只有一个low参数传入,无最大值high,无数据大小size,默认返回[0,low)之间的随机整数
a = np.random.randint(9)
print(a)

# 指定返回数据大小,整数
b = np.random.randint(9, size=2)
print(b)

# 指定返回数据大小,数组
c = np.random.randint(9, size=(2, 2))
print(c)

# 传入参数low为数组
d = np.random.randint([2,5,3], size=[10, 3])
print(d)

# 传入参数为负数

e = np.random.randint(-5, 0, size=[10, 3])
print(e)

参考文献:
[1] https://numpy.org/doc/stable/reference/random/generated/numpy.random.randint.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值