【问题标题】:F# Calculate function that based on previous value of SequenceF# 根据序列的先前值计算函数
【发布时间】:2017-10-22 23:25:42
【问题描述】:

我想获得包含计算值的新序列 (xi-xi-1)/xi-1。没有for语句怎么办?

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

【问题讨论】:

    标签: f#


    【解决方案1】:

    使用Seq.pairwise。它创建了一个由所有结果对组成的序列:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多