F#根据Sequence的先前值计算函数

时间:2017-10-22 15:11:50

标签: f#

我想获得包含计算值的新seq(x i -x i-1 )/ x i-1 。如果没有声明怎么办?

let GAZP = seq  [ 183.24; 170.15;174.17;170.67;170.15;171.2;172.56;178.1;191.5;190.5;175.1]

let gazpReturnRate =
    GAZP
    |> Seq.skip 1
    |> Seq.map(fun x -> x)

printf "%A" gazpReturnRate

1 个答案:

答案 0 :(得分:4)

使用Seq.pairwise。它创建了所有连续对的序列:

GAZP
|> Seq.pairwise
|> Seq.map (fun (xn_1, xn) -> (xn - xn_1) / xn_1)