写一个函数使给定3x3
时间: 2024-12-13 21:22:19 浏览: 0
为了编写一个函数,用于处理3x3矩阵(也称为3阶方阵),我们可以创建一个通用的结构来存储矩阵元素,并提供一些基本的操作,如初始化、打印和相加。这里是一个简单的Python示例:
```python
class Matrix3x3:
def __init__(self):
self.data = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
def set_element(self, row, col, value):
if 0 <= row < 3 and 0 <= col < 3:
self.data[row][col] = value
else:
print("坐标超出范围")
def get_element(self, row, col):
if 0 <= row < 3 and 0 <= col < 3:
return self.data[row][col]
else:
print("坐标超出范围")
return None
def print_matrix(self):
for row in self.data:
print(row)
def add_matrices(self, other):
if isinstance(other, Matrix3x3) and self.data == other.data:
for i in range(3):
for j in range(3):
self.data[i][j] += other.data[i][j]
else:
raise ValueError("只能添加同类型的3x3矩阵")
# 示例使用
matrix_a = Matrix3x3()
matrix_b = Matrix3x3()
# 初始化矩阵
matrix_a.set_element(0, 0, 1)
matrix_a.set_element(1, 1, 2)
matrix_a.set_element(2, 2, 3)
matrix_b.set_element(0, 0, 4)
matrix_b.set_element(1, 1, 5)
matrix_b.set_element(2, 2, 6)
# 打印和相加
matrix_a.print_matrix()
matrix_b.print_matrix()
matrix_c = matrix_a.add_matrices(matrix_b)
matrix_c.print_matrix()
阅读全文