您可以使用以下Python代码来实现您的要求:

import numpy as np

def tril(rows, cols, start_num):
    matrix = np.zeros((rows, cols), dtype=int)
    num = start_num
    for i in range(rows):
        for j in range(cols):
            if j <= i:
                matrix[i][j] = num
                num += 1
    return matrix.flatten().tolist()

rows = int(input("请输入行数:"))
cols = int(input("请输入列数:"))
start_num = int(input("请输入起始数字:"))

result = tril(rows, cols, start_num)
print(result)

这段代码使用了numpy库来创建一个大小为(rows, cols)的零矩阵,并使用双重循环来填充矩阵的下三角部分。起始数字为start_num,填充顺序为按行优先。最后,通过将矩阵展平并转换为列表,输出结果。

Python代码:使用自然数列构建矩阵并提取下三角部分

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

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