📅  最后修改于: 2023-12-03 15:11:36.695000             🧑  作者: Mango
矩阵矩形()函数是Ruby中Matrix类提供的一个方法,用于返回矩阵的一个子矩阵。其语法如下:
matrix.minor(row_range, column_range)
其中,row_range
和column_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_range
和column_range
的范围不要超出矩阵的实际大小,否则会抛出异常。minor()
函数返回的是一个新的矩阵对象,与原矩阵对象没有任何关系,因此对子矩阵的任何修改都不会影响到原矩阵。