row_operation 函数
对矩阵执行一次初等行变换。
语法
LinearAlgebra:-RowOperation(matrix, [row1, row2])LinearAlgebra:-RowOperation(matrix, row, scalar)LinearAlgebra:-RowOperation(matrix, [targetRow, sourceRow], scalar)row_operation(matrix, operation, scalar)
参数与选项
matrix | 表示矩阵的嵌套列表。 |
|---|---|
operation | 可以是 [i, j] 表示交换两行;也可以是单个行索引用于缩放该行;还可以是 [目标行, 来源行],表示把来源行的倍数加到目标行。 |
scalar | 可选乘数。配合单个行索引时缩放该行;配合 [目标行, 来源行] 时把 scalar 倍来源行加到目标行。 |
示例
- 交换行
LinearAlgebra:-RowOperation([[1, 2], [3, 4]], [1, 2])返回 [[3, 4], [1, 2]]。 - 缩放一行
LinearAlgebra:-RowOperation([[1, 2], [3, 4]], 2, 3)返回 [[1, 2], [9, 12]]。 - 加上另一行的倍数
LinearAlgebra:-RowOperation([[1, 2], [3, 4]], [2, 1], -3)返回 [[1, 2], [0, -2]]。