📜  numpy 中的随机抽样 | random_integers()函数(1)

📅  最后修改于: 2023-12-03 14:44:48.647000             🧑  作者: Mango

numpy 中的随机抽样 | random_integers()函数

在NumPy中,我们可以使用random_integers()函数生成随机整数。该函数旨在提供高性能的随机生成整数,并允许用户指定抽样的样本数量和样本空间。

基本用法

numpy.random.random_integers(low, high=None, size=None)是该函数的签名。其中,low参数是范围内的下限,high参数是范围内的上限。如果省略high参数,则抽样范围就是[1,low]。此外,如果我们只提供一个整数,则默认情况下它被视为high参数。

下面是一个简单的例子,演示如何抽样5个1到20之间的随机整数:

import numpy as np

random_integers = np.random.random_integers(1, 20, size=5)
print(random_integers)

输出:

[19 17  8 20 16]
异常情况

如果提供的参数无效,则可能会引发异常。以下是一些可能的异常情况:

  • low > high:如果low大于high,则抛出ValueError
  • size无效:如果提供的size参数无效,则会引发ValueError
  • lowhigh不是整数:如果lowhigh不是整数,则将其转换为整数,并发出警告。
# raise ValueError if low > high
np.random.random_integers(20, 1)

# raise ValueError if size is invalid
np.random.random_integers(1, 20, size=(2, 2))

# warn user if low or high is not an integer
np.random.random_integers(1.2, 5.6)
结论

random_integers()函数使得在NumPy中生成随机整数变得容易。我们可以通过指定范围、样本数量和样本空间来控制生成的随机整数。虽然我们必须小心异常情况,但这个函数提供了一种方便而高效的方法来生成随机整数。