【问题标题】:Taking a column or row of a 2D Array in F#在 F# 中获取二维数组的一列或一行
【发布时间】:2012-07-11 10:37:09
【问题描述】:

如何在 F# 中获取 2D 数组的列或行(理想情况下作为 1D 数组,但 Seq 也可以)。明明我可以自己写,但你会认为它必须已经提供了......

例如我追求的是内置等效项:

let row i array = seq { for j in 0 .. (Array2D.length2 array)-1 do yield array.[i,j]}

【问题讨论】:

    标签: arrays f# multidimensional-array


    【解决方案1】:

    我认为没有内置函数。

    您可以使用Seq.cast 对数组进行切片并展平切片:

    let row i (arr: 'T[,]) = arr.[i..i, *] |> Seq.cast<'T>
    

    【讨论】:

      猜你喜欢
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      相关资源
      最近更新 更多