📅  最后修改于: 2023-12-03 14:44:48.647000             🧑  作者: Mango
在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
。low
或high
不是整数:如果low
或high
不是整数,则将其转换为整数,并发出警告。# 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中生成随机整数变得容易。我们可以通过指定范围、样本数量和样本空间来控制生成的随机整数。虽然我们必须小心异常情况,但这个函数提供了一种方便而高效的方法来生成随机整数。