Ruby 矩阵combination()操作

Ruby 矩阵combination()操作

Array#combination() : combination() 是一个数组类的方法,它用一个块来调用,产生数组中所有长度为’n’的元素的组合。

语法。 Array.combation()

参数。 我们希望元素被调用的数组

返回:所有长度为’n’的数组元素的组合。

代码 #1 : combination()方法的例子

# Ruby code for combination() method
  
# declaring array
a = [1, 2, 56, 23]
  
# combination of length 2
puts "combination a : #{a.combination(2).to_a}\n\n"
  
# combination of length 3
puts "combination a : #{a.combination(3).to_a}\n\n"

输出:

combination a : [[1, 2], [1, 56], [1, 23], [2, 56], [2, 23], [56, 23]]

combination a : [[1, 2, 56], [1, 2, 23], [1, 56, 23], [2, 56, 23]]

代码 #2 : combination()方法的例子

# Ruby code for combination() method
  
# declaring array
a = [[1, 2, 56, 23],
    [34, 54, 23, 1]]
  
# combination of length 2
puts "collect a : #{a.combination(2).to_a}\n\n"
  
# combination of length 1
puts "collect a : #{a.combination(1).to_a}\n\n"

输出:

collect a : [[[1, 2, 56, 23], [34, 54, 23, 1]]]

collect a : [[[1, 2, 56, 23]], [[34, 54, 23, 1]]]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程