酷代码 AI
菜单
服务商

write a python class called matrix that represents a 2x2 matrix and implements matrix addition, subtraction, and multiplication. the class should accept two 2x2 matrices as inputs and output the results as new matrices in the same format.

Here is an example implementation of the `Matrix` class in Python that supports addition, subtraction, and multiplication of 2x2 matrices: ```python class Matrix: def __init__(self, a, b, c, d): self.matrix = [[a, b], [c, d]] def __str__(self): return '\n'.join([' '.join(map(str, row)) for row in self.matrix]) def __add__(self, other): result = [[0, 0], [0, 0]] for i in range(2): for j in range(2): result[i][j] = self.matrix[i][j] + other.matrix[i][j] return Matrix(*result[0], *result[1]) def __sub__(self, other): result = [[0, 0], [0, 0]] for i in range(2): for j in range(2): result[i][j] = self.matrix[i][j] - other.matrix[i][j] return Matrix(*result[0], *result[1]) def __mul__(self, other): result = [[0, 0], [0, 0]] for i in range(2): for j in range(2): for k in range(2): result[i][j] += self.matrix[i][k] * other.matrix[k][j] return Matrix(*result[0], *result[1]) # Example usage matrix1 = Matrix(1, 2, 3, 4) matrix2 = Matrix(5, 6, 7, 8) print("Matrix 1:") print(matrix1) print("\nMatrix 2:") print(matrix2) print("\nAddition:") print(matrix1 + matrix2) print("\nSubtraction:") print(matrix1 - matrix2) print("\nMultiplication:") print(matrix1 * matrix2) ``` This will output: ``` Matrix 1: 1 2 3 4 Matrix 2: 5 6 7 8 Addition: 6 8 10 12 Subtraction: -4 -4 -4 -4 Multiplication: 19 22 43 50 ``` [2024-11-16 22:40:55 | AI写代码神器 | 1039点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]