Python 生成特殊规律的 n×n 方阵
根据您的要求,我将编写一个函数来生成符合规律的 n×n 方阵。以下是一个示例的 Python 代码:
def generate_matrix(n):
matrix = [[-1] * n for _ in range(n)] # 创建一个 n×n 的初始方阵,元素初始值为 -1
for i in range(n):
matrix[i][i] = 0 # 设置左对角线上的元素为 0
matrix[i][n-i-1] = 0 # 设置右对角线上的元素为 0
for j in range(i):
matrix[i][j] = 1 # 设置左对角线上方的元素为 1
matrix[j][i] = 2 # 设置左对角线左侧的元素为 2
for j in range(i+1, n):
matrix[i][j] = 4 # 设置右对角线右侧的元素为 4
matrix[j][i] = 3 # 设置右对角线下方的元素为 3
return matrix
# 示例调用
n = 5
matrix = generate_matrix(n)
# 打印生成的方阵
for row in matrix:
print(' '.join([str(elem) for elem in row]))
这段代码将根据给定的 n 生成一个符合要求的方阵,并将其打印出来。您可以将 n 的值修改为您需要的大小,然后运行代码以生成对应的方阵。
原文地址: https://www.cveoy.top/t/topic/i6d 著作权归作者所有。请勿转载和采集!