如何从Ruby中的一组数组创建按列数组
有没有办法按列组合一组数组如何从Ruby中的一组数组创建按列数组,ruby,Ruby,有没有办法按列组合一组数组 # input arr = [[100, 99, 98], [100, 97, 92], [63, 89, 63], [99, 99, 99], [89, 97, 98]] # output result = [[100, 100, 63, 99, 89], [99, 97, 89, 99, 97], [98, 92, 63, 99, 98]] 换句话说: # input arr = [ [100, 99, 98], [100, 97, 92], [6
# input
arr = [[100, 99, 98], [100, 97, 92], [63, 89, 63], [99, 99, 99], [89, 97, 98]]
# output
result = [[100, 100, 63, 99, 89], [99, 97, 89, 99, 97], [98, 92, 63, 99, 98]]
换句话说:
# input
arr = [
[100, 99, 98],
[100, 97, 92],
[63, 89, 63],
[99, 99, 99],
[89, 97, 98]
]
# output
result = [
[100, 100, 63, 99, 89],
[99, 97, 89, 99, 97],
[98, 92, 63, 99, 98]
]
是否:
result = arr.transpose
p result #=> [[100, 100, 63, 99, 89], [99, 97, 89, 99, 97], [98, 92, 63, 99, 98]]