代码之家  ›  专栏  ›  技术社区  ›  vlad_tepesch

使用索引数组对数组进行子采样

  •  2
  • vlad_tepesch  · 技术社区  · 7 年前

    考虑大数组 @data . 另外还有一些数组 @indexes 包含数据索引(请考虑 $indexes[n] < @data 为每一个n)提供保证。

    是否有一个简单的表达式来检索结果数组

    my @res;
    foreach my $ind (@indexes){
      push(@res, $data[$ind]);
    }
    

    e、 g.(不工作):

    my @res = $data[@indexes];
    

    有什么事吗?

    1 回复  |  直到 7 年前
        1
  •  11
  •   JGNI    7 年前

    使用数组切片。

    切片将返回 @data @indexes 秩序

    @res = @data[@indexes]
    

    @ 之前 data

    @res = $data[@indexes]
    

    长度为 @索引 @资料