4

我在 F# 中有一个浮点序列,我需要获得一个定义的序列(Math.Log currentElement)/(Math.Log previousElement)。显然它将比原始序列短一个元素。

在 F# 中实现这一目标的最优雅方法是什么?我正在考虑使用带有 for 循环的 seq{} 表达式,但即使这样以相当不错的方式处理第一个元素似乎也很困难......

4

2 回答 2

9
items |> Seq.pairwise |> Seq.map (fun (x, y) -> log y / log x)
于 2012-08-28T14:09:49.357 回答
0

或者,如果您愿意:

let f (x, y) = (log y) / (log x)

let ans = s |> Seq.pairwise |> Seq.map f
于 2012-08-28T21:11:26.710 回答