红宝石 |矩阵对角线?()函数
对角线?()是 Ruby 中的一个内置方法,如果给定矩阵是对角线,则返回 true,否则返回 false。对角矩阵是主对角线以外的元素全部为零的矩阵。
Syntax: mat1.diagonal?()
Parameters: The function does not accepts any parameter.
Return Value: It returns true if the given matrix is diagonal, else it returns false.
示例 1 :
# Ruby program for diagonal?() method in Matrix
# Include matrix
require "matrix"
# Initialize a matrix
mat1 = Matrix[[1, 0], [0, 2]]
# prints if diagonal matrix or not
puts mat1.diagonal?()
输出:
true
示例 2 :
# Ruby program for diagonal?() method in Matrix
# Include matrix
require "matrix"
# Initialize a matrix
mat1 = Matrix[[1, 1, 5], [4, 1, 5], [11, 2, 12]]
# prints the result
puts mat1.diagonal?()
输出:
false