编写一个Python函数生成一个m行n列的元素值不大于20的随机数矩阵二维列表。提示:使用randomrandint函数来生成随机数。继续
完善这个函数,使得用户可以自己指定元素值的范围。
import random
def generate_random_matrix(m, n, min_val=0, max_val=20):
"""
生成一个m行n列的元素值在[min_val, max_val]范围内的随机数矩阵。
参数:
m: 矩阵的行数。
n: 矩阵的列数。
min_val: 矩阵元素的最小值,默认为0。
max_val: 矩阵元素的最大值,默认为20。
返回值:
一个二维列表,表示生成的随机数矩阵。
"""
matrix = []
for i in range(m):
row = []
for j in range(n):
row.append(random.randint(min_val, max_val))
matrix.append(row)
return matrix
这个函数的使用示例:
matrix = generate_random_matrix(3, 4)
print(matrix)
# 输出:[[18, 9, 4, 4], [4, 18, 8, 20], [3, 3, 13, 3]]
matrix = generate_random_matrix(2, 2, min_val=10, max_val=30)
print(matrix)
# 输出:[[20, 19], [23, 19]]
注意,这个函数使用了默认参数,因此在调用时可以省略min_val和max_val。如果需要指定这两个参数,可以使用关键字参数的形式,例如:generate_random_matrix(2, 2, min_val=10, max_val=30)
原文地址: http://www.cveoy.top/t/topic/dxNj 著作权归作者所有。请勿转载和采集!