Groovy 获取二维数组中索引处的所有元素

Groovy 获取二维数组中索引处的所有元素,groovy,Groovy,我正在编写一个ML算法,其中有一个元组列表,如下所示: [ [17582.0, 6.382129, 0.876581], [9868.0, 2.694977, 0.432818], [18333.0, 3.951256, 0.3333] ...] 因此,所有index=0表示特征的特定值。为了规范化,我需要得到每个特征的最小值和最大值 是否有一种简单的方法可以获取元组中索引=0或索引=1等处的所有元素?假设您的值位于变量列表中 然后你可以简单地做: def firstElements =

我正在编写一个ML算法,其中有一个元组列表,如下所示:

[ [17582.0, 6.382129, 0.876581], [9868.0, 2.694977, 0.432818], [18333.0, 3.951256, 0.3333] ...]  
因此,所有index=0表示特征的特定值。为了规范化,我需要得到每个特征的最小值和最大值


是否有一种简单的方法可以获取元组中索引=0或索引=1等处的所有元素?

假设您的值位于变量
列表中

然后你可以简单地做:

def firstElements = list*.head()
如果你需要一个特定的职位,那么你也可以做:

def secondElements = list*.getAt(1)
要获得按列显示的最小值和最大值,只需转置列表,然后进行计算:

def cwMinMax = list.transpose().collect { [it.min(), it.max()] }

假设您的值位于变量
列表中

然后你可以简单地做:

def firstElements = list*.head()
如果你需要一个特定的职位,那么你也可以做:

def secondElements = list*.getAt(1)
要获得按列显示的最小值和最大值,只需转置列表,然后进行计算:

def cwMinMax = list.transpose().collect { [it.min(), it.max()] }

索引=1怎么样?spread运算符是否可以用于我正在尝试的操作?不确定它现在的含义;-)哈哈。。从每个内部列表中,获取索引=0,1,…n处的所有元素。现在呢?
*。获取(2)
:P这很容易。如果您想从每个元素中获取多个元素,还可以执行:
list*.getAt([1,2])
从每个元素中获取第二个和第三个元素index=1怎么样?spread运算符是否可以用于我正在尝试的操作?不确定它现在的含义;-)哈哈。。从每个内部列表中,获取索引=0,1,…n处的所有元素。现在呢?
*。获取(2)
:P这很容易。如果您想从每个元素中获取多个元素,还可以执行:
list*.getAt([1,2])
从每个元素中获取第二个和第三个元素