矩阵类实现与线性方程组求解
矩阵类的实现
- 获取矩阵值
在matrix.py
文件中,我们实现了几个重要的方法来操作矩阵。首先是value_at
方法,它用于从矩阵的私有数据存储中返回指定行和列索引处的值。代码如下:
class Matrix:
# --snip--
def value_at(self, row: int, col: int):
return self.__data[row][col]
接着是 value_transposed_at
方法,它与 value_at
方法类似,但通过交换行和列索引来获取矩阵的值,就好像矩阵被转置了一样。代码如下:
def value_transposed_at(self, row: int, col: int):
return self.__data[col][row]
使用 value_transposed_at
方法时,需要注意传入的行索引不应大于列数,列索引不应大于行数。
2. 缩放矩阵值
我们还实现了 scale
方法,用于将矩阵的所有值乘以一个标量来缩放矩阵。代码