NumPy random.randint() 函数返回从 low(含)到 high(不含),在给定的形状中。
语法
numpy.random.randint(low, high=None, size=None, dtype='l')
参数
low | 必填。 指定要从分布中提取的最低(有符号)整数(除非high=None,在这种情况下,此参数比最高此类整数高一个)。 |
high | 可选。 如果提供,则为从分布中提取的最大(有符号)整数之上的一个(请参阅上面的 high=None 时的行为)。 |
size | 可选。 指定输出形状。如果给定的形状是,例如,(m, n, k),则抽取 m * n * k 个样本。默认值为 None,在这种情况下返回单个值。 |
dtype | 可选。 指定所需的结果数据类型。 |
返回值
返回给定形状中适当分布的随机 int 值,或者如果 则返回单个此类随机 int未提供大小。
示例:
在下面的示例中,random.randint() 函数用于生成随机整数给定的形状。由于本例中的 high=None,样本是从 [0, low) 中抽取的。
import numpy as np
x = np.random.randint(3, size=(10))
y = np.random.randint(3, size=(3, 3))
#打印x
print("x =", x)
#打印 y
print("y =")
print(y)
上述代码的输出将是:
x = [2 1 2 2 2 0 0 2 1 0]
y =
[[1 0 1]
[0 0 0]
[2 2 0]]
示例:
当提供high时,从[low, high)中抽取整数样本。
import numpy as np
x = np.random.randint(3, 10, (10))
y = np.random.randint(3, 10, (3, 3))
#打印x
print("x =", x)
#打印 y
print("y =")
print(y)
上述代码的输出将是:
x = [9 7 4 3 6 3 3 9 4 7]
y =
[[7 6 7]
[4 6 8]
[4 3 4]]