gpt4 book ai didi

ruby - 在 ruby​​ 中按列选择二维数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:04 25 4
gpt4 key购买 nike

我有一个二维数组 A = [[a1,a2,a3],[b1,b2,b3],[c1,c2,c3]].我想按列访问这个数组。类似的东西-

A[all][0]
-> [a1,b1,c1]

我该怎么做?

最佳答案

使用 #transpose 执行以下操作方法:

A.transpose.each do |ary|
# your code
end

根据您的评论,我建议使用 Matrix类(class)。创建 Matrix 对象后,您可以按行按列访问它的元素。

require 'matrix'

A = [['a1','a2','a3'],['b1','b2','b3'],['c1','c2','c3']]

mat = Matrix[ *A ]
mat.column(1).to_a # => ["a2", "b2", "c2"]

关于ruby - 在 ruby​​ 中按列选择二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com