如何在 Python 中创建随机整数矩阵?


在 Python 中,您可以使用 NumPy 库创建随机整数矩阵。NumPy 是一个功能强大的 Python 科学计算库,它提供了对多维数组的支持,以及其他功能。

要使用 NumPy 创建随机整数矩阵,您可以使用 **numpy.random.randint()** 函数。此函数生成指定范围内的随机整数,并返回指定形状的 NumPy 数组。要生成的整数范围使用函数的 low 和 high 参数指定。

要指定矩阵的形状,可以使用 **numpy.random.randint()** 函数的 size 参数。size 参数接受一个元组,该元组指定矩阵的维度。例如,如果您想创建一个 3x3 矩阵,则将 (3, 3) 作为 size 参数的值传递。

一旦您指定了矩阵的范围和形状,就可以调用 **numpy.random.randint()** 函数来生成随机整数矩阵。该函数返回一个 NumPy 数组,可以将其存储在变量中。

语法

以下是关于 randint() 函数的语法。

numpy.random.randint(low, high=None, size=None, dtype='l') 
  • **low** - 矩阵中要生成的最小(包含)整数。

  • **high** - 矩阵中要生成的最高(不包含)整数。如果未指定,则最高整数将比 low 值大 1。

  • **size** - 作为元组生成的矩阵的形状。例如,(3, 3) 将生成一个 3×3 矩阵。

  • **dtype** - 输出数组的数据类型。默认情况下,它设置为 l 表示整数。

现在让我们探索如何在 Python 中创建随机整数的不同示例。

示例

请考虑以下代码。

# First, we import the NumPy library as 'np'
import numpy as np

# Then, we use NumPy's random.randint() function to generate an array of 20 random integers between 0 and 9 (inclusive).
array = np.random.randint(low=0, high=10, size=20)

# Finally, we print the generated array to the console.
print(array) 

解释

  • 首先,使用 import numpy as np 行导入 NumPy 库。

  • np.random.randint() 函数被调用,其参数为 low=0、high=10 和 size=20。这将生成一个包含 20 个介于 0 和 9(含)之间的随机整数的数组。

  • 生成的数组存储在变量 array 中。

  • print() 函数用于将 array 变量的内容打印到控制台。

输出

执行后,您将获得一个随机数矩阵 -

[7 1 4 7 6 8 9 9 0 5 5 6 1 0 2 4 2 9 1 2] 

示例

请考虑以下代码。

# First, we import the NumPy library as 'np'
import numpy as np

# Then, we use NumPy's random.randint() function to generate a 2x3 matrix of random integers between 0 and 9 (inclusive).
array = np.random.randint(low=0, high=10, size=(2, 3))

# Finally, we print the generated matrix to the console.
print(array)

解释

  • 使用 import numpy as np 行导入 NumPy 库。

  • np.random.seed() 函数被调用,其参数为 42。这将设置 NumPy 随机数生成器的随机种子,确保每次运行代码时都生成相同的随机数。

  • np.random.randint() 函数被调用,其参数为 low=0、high=10 和 size=(3, 3)。这将生成一个 3x3 矩阵,其中包含介于 0 和 9(含)之间的随机整数。

  • 生成的矩阵存储在变量 matrix 中。

  • print() 函数用于将 matrix 变量的内容打印到控制台。

输出

执行后,您将获得如下输出 -

[[9 5 7]
 [0 6 1]]

示例

现在让我们再举一个例子。请考虑以下代码。

# First, we import the NumPy library as 'np'.
import numpy as np

# Then, we use NumPy's random.randint() function to generate a 5x5 matrix of random integers consisting of only 0s and 1s.
array = np.random.randint(low=0, high=2, size=(5, 5))

# Finally, we print the generated matrix to the console.
print(array)

解释

  • 首先,使用 import numpy as np 行导入 NumPy 库。

  • np.random.rand() 函数被调用,其参数为 3 和 4。这将生成一个 3×4 矩阵,其中包含介于 0 和 1 之间的随机浮点数。

  • 生成的矩阵存储在变量 matrix 中。

  • print() 函数用于将 matrix 变量的内容打印到控制台。

输出

执行后,您将获得一个随机整数矩阵 -

[[1 1 1 0 1]
 [0 1 0 0 0]
 [0 1 0 1 0]
 [0 0 1 0 1]
 [0 0 1 0 1]] 

结论

总之,可以使用 NumPy 库提供的 "np.random.randint()" 函数在 Python 中生成随机整数矩阵。

更新于: 2023年4月20日

8K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告