gpt4 book ai didi

list - double 名单的平均值

转载 作者:行者123 更新时间:2023-12-02 06:13:05 26 4
gpt4 key购买 nike

我在编写 Haskell 函数时遇到了一些问题。我正在尝试获得三倍 double 列表的平均值。当我除以 'length xs' 时,我得到一个长度是 Int 的错误,所以我尝试使用 fromIntegeral 并且它没有给我一个错误但没有给出正确的答案。例如,如果我测试,平均 [(2.0,1.0,3.0)] 它返回 [6.0]

averages :: [(Double, Double, Double)] -> [Double]
averages xs = [ (x+y+z) / fromIntegral (length xs) | (x,y,z) <- xs ]

最佳答案

你误解了你自己的类型函数,平均总是超过 3,因为你有一个三元组列表(或三元组?):

averages :: [(Double, Double, Double)] -> [Double]
averages xs = [ (x+y+z) / 3 | (x,y,z) <- xs ]


$> averages [(8,6,7), (4,4,10), (1,1,1)]
=> [7.0,6.0,1.0]

关于list - double 名单的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58289927/

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