Python 中的矩阵
发布: (2026年4月6日 GMT+8 02:05)
1 分钟阅读
原文: Dev.to
Source: Dev.to
定义矩阵
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]创建 3×3 矩阵
matrix_3x3 = [[0]* 3 for in range(3)]常见矩阵问题
矩阵转置
def calculate_transpose_of_matrix(mat: list[list]) -> list[list]:
N = len(mat)
for i in range(N):
for j in range(i+1, N):
mat[i][j], mat[j][i] = mat[j][i], mat[i][j]
return mat螺旋顺序打印矩阵
def print_matrix_in_spiral(mat: list[list]) -> list[list]:
R = len(mat)
C = len(mat[0])
top = 0
left = 0
bottom = R - 1
right = C - 1
while top <= bottom and left <= right:
for i in range(left, (right + 1)):
print(mat[top][i], end=" ")
top += 1
for i in range(top, (bottom + 1)):
print(mat[i][right], end=" ")
right -= 1
if top <= bottom:
for i in range(right, (left - 1), -1):
print(mat[bottom][i], end=" ")
bottom -= 1
if left <= right:
for i in range(bottom, (top - 1), -1):
print(mat[i][left], end= " ")
left += 1