【问题标题】:Determining matrix dimensions确定矩阵维度
【发布时间】:2014-01-25 05:26:41
【问题描述】:

在之前尝试确定矩阵的维度时,我使用了core.matrix 函数形状。这个功能完全符合我的要求。我将一个嵌套向量输入到函数中并输出维度。但是,我希望将多个矩阵/嵌套向量输入到函数中,但遇到了麻烦。形状函数是否能够处理多个输入,或者是否有另一种方法来确定多个嵌套向量的维度?

示例输入如下所示:[[1 1] [1 1]] [[2 2 2] [2 2 2]]

预期的输出将是:[2 2] 用于第一个矩阵,[3 3] 用于第二个矩阵,因为两个输入都是方阵。

【问题讨论】:

    标签: clojure clojure-contrib


    【解决方案1】:

    这听起来有点像将shape 映射到矩阵的切片上。
    如果您将输入写为[[[1 1] [1 1]] [[2 2 2] [2 2 2]]],然后调用(slices 0 ...),它将为您提供矩阵序列,然后您可以将其提供给 map 函数。或者你可以跳过切片部分,直接(map shape list-of-matrices)

    【讨论】:

    • 额外的支架原来是我需要的修复。我之前一直在尝试使用地图。