📜  生成随机整数矩阵python(1)

📅  最后修改于: 2023-12-03 15:11:14.252000             🧑  作者: Mango

生成随机整数矩阵python

在编程中,经常需要生成随机的整数矩阵,以用于测试、模拟等用途。那么在Python中,如何生成随机的整数矩阵呢?接下来我们将详细介绍几种实现方法。

使用numpy库生成随机矩阵
import numpy as np

# 生成大小为 3x3 的矩阵,元素值在 [0, 10) 范围内
mat = np.random.randint(0, 10, (3, 3))
print(mat)

输出:

[[7 0 0]
 [1 1 7]
 [6 0 3]]

上面的代码使用了numpy库中的random模块生成随机整数矩阵,其中randint(low, high=None, size=None, dtype='l')方法用于生成从lowhigh(不包括high)范围内的整数矩阵,size参数用于指定矩阵大小。

使用random库生成随机矩阵
import random

# 生成大小为 3x3 的矩阵,元素值在 [0, 10) 范围内
mat = [[random.randint(0, 9) for _ in range(3)] for _ in range(3)]
print(mat)

输出:

[[7, 6, 0], [7, 2, 6], [7, 3, 6]]

上面的代码使用了Python内置的random库生成随机整数矩阵,其中randint(a, b)方法用于生成从ab(包括ab)范围内的整数矩阵。

使用random库和numpy库取整
import numpy as np
import random

# 生成大小为 3x3 的矩阵,元素值在 [0, 10) 范围内
mat = [[int(random.random() * 10) for _ in range(3)] for _ in range(3)]
mat = np.array(mat)
print(mat)

输出:

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

上面的代码也是使用了Python内置的random库生成随机实数矩阵,但是使用int()函数将随机实数取整,然后将生成的矩阵转换为numpy的矩阵类型。

至此,我们介绍了三种实现方法,你可以根据需求选择其中的一种来生成随机整数矩阵。