NumPy 随机模块

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]]