gpt4 book ai didi

clojure - Clojure 中的滚动平均值序列

转载 作者:行者123 更新时间:2023-12-02 16:35:21 25 4
gpt4 key购买 nike

我正在寻找一种优雅的方法来生成数字序列的滚动平均值序列。希望有比使用lazy-seq更优雅的东西

最佳答案

不考虑效率:

(defn average [lst] (/ (reduce + lst) (count lst)))

(defn moving-average [window lst] (map average (partition window 1 lst)))


user> (moving-average 5 '(1 2 3 4 5 6 7 8))
(3 4 5 6)

如果您需要速度更快,则需要进行一些相当明显的改进!但它会变得不那么优雅。

关于clojure - Clojure 中的滚动平均值序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2359821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com