小编gh.*_*gh.的帖子

F#如何计算列表中符合某些条件的元素数量?

我正在原型化我将如何处理F#数组中的Double.NaN值,并且第一步,试图简单地计算有多少值,让我难过.值"howMany"在我的代码中返回为零,但我知道有2,因为我将2的值设置为Double.NaN.任何人都可以指出我错过了什么?谢谢!

let rnd = new System.Random()
let fakeAlphas = Array.init 10  (fun _ -> rnd.NextDouble());;

fakeAlphas.[0] <- Double.NaN;
fakeAlphas.[1] <- Double.NaN;

let countNA arr = arr |> Array.filter (fun x -> x = Double.NaN) |> Array.length;;

let howMany = countNA fakeAlphas;; 
Run Code Online (Sandbox Code Playgroud)

f#

4
推荐指数
3
解决办法
5533
查看次数

标签 统计

f# ×1