【问题标题】:Transform Incanter matrix to nested vector将 Incanter 矩阵转换为嵌套向量
【发布时间】:2014-03-25 01:12:58
【问题描述】:

考虑一个输出 Incanter 矩阵的函数。

这是一个包含函数输出的示例矩阵:

A 6x4 matrix 
-4.77e-01 8.45e-01  1.39e-01 -9.83e-18
 8.55e-01 2.49e-01  1.33e-01  2.57e-17
-2.94e-03 6.60e-03 -9.63e-01  1.16e-16
...
 6.64e-09  2.55e-08  1.16e-07 -1.11e-16
-1.44e-01 -3.33e-01  1.32e-01 -7.07e-01
-1.44e-01 -3.33e-01  1.32e-01  7.07e-01

我想继续分析矩阵中代表点的行。我想输入 Incanter 矩阵以将嵌套向量作为输入的函数。

所以函数需要表格中的上述数据

[[-4.77e-01 8.45e-01  1.39e-01 -9.83e-18]  [8.55e-01 2.49e-01  1.33e-01  2.57e-17]
 [-2.94e-03 6.60e-03 -9.63e-01  1.16e-16]  [6.64e-09  2.55e-08  1.16e-07 -1.11e-16]
 [-1.44e-01 -3.33e-01  1.32e-01 -7.07e-01] [-1.44e-01 -3.33e-01  1.32e-01  7.07e-01]]

我不确定如何执行从 Incanter 矩阵表示到嵌套向量结构的转换。有没有一种简单的方法来转换数据的表示形式?

【问题讨论】:

    标签: clojure incanter


    【解决方案1】:

    您可以使用build-in to-vect function:

    (to-vect m)
    

    或build-in to-list function:

    (to-list m)
    

    当给定一个矩阵时,这两个函数都会产生向量的向量:

    => (def m (matrix [[1 2] [3 4]]))
     A 2x2 matrix
     -------------
     1.00e+00  2.00e+00 
     3.00e+00  4.00e+00 
    
    => (to-vect m)
    [[1.0 2.0] [3.0 4.0]]
    => (to-list m)
    [[1.0 2.0] [3.0 4.0]]
    

    【讨论】:

      猜你喜欢
      • 2021-12-25
      • 2017-06-10
      • 2021-04-29
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多