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