python写个数字回旋矩阵
时间: 2024-09-22 10:09:19 浏览: 66
在Python中,我们可以创建一个简单的函数来生成数字回旋矩阵,也称为螺旋矩阵或钟形矩阵。这个矩阵的数字按螺旋顺序递增,从中心向外扩展。下面是一个示例代码:
```python
def spiral_matrix(n):
# 初始化矩阵
matrix = [[0] * n for _ in range(n)]
# 定义方向变化
dx, dy = [0, 1], [1, 0]
x, y, num = 0, 0, 1
while num <= n ** 2:
# 将数字填入矩阵
matrix[x][y] = num
# 更新位置和数列
num += 1
x += dx[0]
y += dy[0]
# 当到达边界或逆向移动时改变方向
if x < 0 or y < 0 or x >= n or y >= n or matrix[x][y] != 0:
dx[0], dy[0] = -dy[0], dx[0]
x += dx[0]
y += dy[0]
return matrix
# 使用示例
n = 5
spiral = spiral_matrix(n)
for row in spiral:
print(row)
阅读全文