F#:如何打印矩阵?

时间:2018-07-23 09:29:51

标签: .net f# mathdotnet

我正在使用Math.Net并尝试创建具有随机高斯分布的矩阵。然后我尝试打印矩阵,但不能:

  

成功的参数应该用空格或元组分隔,并且   涉及函数或方法应用程序的参数应为   括起来

我做错了什么?看看examples会误导我更多。

  printfn "%s" (DenseMatrix.random<float> 1000 50 (Normal(1.0, 100.0))).ToString()

1 个答案:

答案 0 :(得分:4)

当错误消息显示“应将涉及函数或方法应用程序的参数括起来”时,这意味着:

printfn "%s" foo.ToString()

需要写为:

printfn "%s" (foo.ToString())

因此,在您的DenseMatrix值周围放上一组括号,它应该可以工作:

printfn "%s" ((DenseMatrix.random<float> 1000 50 (Normal(1.0, 100.0))).ToString())

选择这种语言的原因是进入currying之类的高级主题,您现在可能并不在意这些主题,因此我将省去冗长的解释。