代码之家  ›  专栏  ›  技术社区  ›  anatol

如何打印矩阵?

  •  1
  • anatol  · 技术社区  · 8 年前

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

    连续的参数应该用空格或元组分隔,并且 涉及函数或方法应用程序的参数应为 带圆括号

    我做错什么了看一看 examples 更误导我了。

      printfn "%s" (DenseMatrix.random<float> 1000 50 (Normal(1.0, 100.0))).ToString()
    
    1 回复  |  直到 8 年前
        1
  •  4
  •   rmunn    8 年前

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

    printfn "%s" foo.ToString()
    

    需要写为:

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

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

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

    选择这种语言的原因涉及到高级主题,如 currying 你现在可能不在乎,所以我不想给你太多解释。

    推荐文章