List F#列表到向量MathNet.Numerics
我试图用MathNet.Numerics生成一个随机数列表,并将其转换为一个向量。但是我的F#Interactive返回(如下)而不是生成的值。下面是我的代码 val cumRC:DenseVector 希望能得到这样的回报List F#列表到向量MathNet.Numerics,list,vector,f#,List,Vector,F#,我试图用MathNet.Numerics生成一个随机数列表,并将其转换为一个向量。但是我的F#Interactive返回(如下)而不是生成的值。下面是我的代码 val cumRC:DenseVector 希望能得到这样的回报 cumRC : float list = [0.9888577146; 1.013791155; 0.9816407702; 0.9967110693; 1.000800844; 1.004584863; 0.999112488; 0.9908830826; 1.
cumRC : float list =
[0.9888577146; 1.013791155; 0.9816407702; 0.9967110693; 1.000800844;
1.004584863; 0.999112488; 0.9908830826; 1.009421593; 1.00276232]
我没有使用MathNet,但是删除特定于该包的部分会产生预期的结果。因此,去掉MathNet部分的代码是:
let rnd = new System.Random()
let genRandom count =
List.init count (fun _ -> rnd.Next())
let va = genRandom 10
let cumVa = List.scan (fun numbers n -> numbers * n) 1 va |> List.tail
产生:
val cumVa : int list =
[893568767; -84811745; 1485049601; -1376682691; -278974486; -902716576;
-1616974272; 1049846592; -1969542592; -2077634944]
因此,最有可能查看的地方是DenseVector的文档。一个快速的谷歌说它没有一个列表功能 有一个列表函数。从这里开始。我试着使用矩阵,它是有效的,但不是向量。
val cumVa : int list =
[893568767; -84811745; 1485049601; -1376682691; -278974486; -902716576;
-1616974272; 1049846592; -1969542592; -2077634944]