完善这个函数,使得用户可以自己指定元素值的范围。

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)

编写一个Python函数生成一个m行n列的元素值不大于20的随机数矩阵二维列表。提示:使用randomrandint函数来生成随机数。继续

原文地址: http://www.cveoy.top/t/topic/dxNj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录