确定矩阵尺寸

时间:2014-01-24 21:01:04

标签: clojure clojure-contrib

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

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

预期输出为:[2 2]表示第一个矩阵,[3 3]表示第二个矩阵,因为两个输入都是平方矩阵。

1 个答案:

答案 0 :(得分:2)

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