首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >F#列表到向量MathNet.Numerics

F#列表到向量MathNet.Numerics
EN

Stack Overflow用户
提问于 2014-03-12 18:14:53
回答 1查看 299关注 0票数 2

我试着用MathNet.Numerics绘制出一张随机画的列表,并把它转化成一个向量。但是我的F#交互返回(下面)而不是生成的值。下面是我的密码。

val cumRC : DenseVector

希望还会有这样的东西。

代码语言:javascript
复制
cumRC : float list =
  [0.9888577146; 1.013791155; 0.9816407702; 0.9967110693; 1.000800844;
   1.004584863; 0.999112488; 0.9908830826; 1.009421593; 1.00276232]
代码语言:javascript
复制
open MathNet.Numerics
open MathNet.Numerics.Distributions
open MathNet.Numerics.LinearAlgebra
open MathNet.Numerics.LinearAlgebra.Double
open MathNet.Numerics.LinearAlgebra.Generic.FSharpExtensions

let genRandom count =
    let rnd = Normal(0.0,1.0)

    List.init count (fun _ -> 1.0 + rnd.Sample()/100.0)

let va = genRandom 10

let cumVa =  List.scan (fun numbers n -> numbers * n) 1.0 va |> List.tail |> DenseVector.ofList     
EN

回答 1

Stack Overflow用户

发布于 2014-03-13 11:57:53

我没有使用MathNet,但是删除特定于该包的部分会产生预期的结果。因此,去掉MathNet部件的代码如下:

代码语言:javascript
复制
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 

它产生:

代码语言:javascript
复制
 val cumVa : int list =
  [893568767; -84811745; 1485049601; -1376682691; -278974486; -902716576;
   -1616974272; 1049846592; -1969542592; -2077634944]

因此,最有可能查看的地方是DenseVector文档。一个快速的谷歌说,它没有ofList功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22360338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档