我正在使用Math.Net并尝试创建具有随机高斯分布的矩阵。然后我尝试打印矩阵,但不能:
成功的参数应该用空格或元组分隔,并且 涉及函数或方法应用程序的参数应为 括起来
我做错了什么?看看examples会误导我更多。
printfn "%s" (DenseMatrix.random<float> 1000 50 (Normal(1.0, 100.0))).ToString()
答案 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之类的高级主题,您现在可能并不在意这些主题,因此我将省去冗长的解释。