📜  红宝石 |矩阵矩形()函数(1)

📅  最后修改于: 2023-12-03 15:11:36.695000             🧑  作者: Mango

红宝石 | 矩阵矩形()函数

简介

矩阵矩形()函数是Ruby中Matrix类提供的一个方法,用于返回矩阵的一个子矩阵。其语法如下:

matrix.minor(row_range, column_range)

其中,row_rangecolumn_range分别表示要提取的行/列的范围,可以是一个Range对象或者一个由两个整数构成的数组。

示例

假设我们有一个3x3的矩阵:

require 'matrix'

m = Matrix[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我们可以使用矩阵矩形()函数获取其子矩阵:

# 取出第1行以及第2、3列,得到一个2x2的子矩阵
m.minor(0..0, 1..2)
# => Matrix[[2, 3], [5, 6]]
注意事项
  • row_rangecolumn_range的范围不要超出矩阵的实际大小,否则会抛出异常。
  • minor()函数返回的是一个新的矩阵对象,与原矩阵对象没有任何关系,因此对子矩阵的任何修改都不会影响到原矩阵。