Clojure 确定矩阵维数

Clojure 确定矩阵维数,clojure,clojure-contrib,Clojure,Clojure Contrib,在之前尝试确定矩阵的维数时,我使用了core.matrix函数形状。这个函数完全满足了我的要求。我在函数中输入一个嵌套向量并输出维度。但是,我希望在函数中输入多个矩阵/嵌套向量,结果遇到了麻烦。形状函数是否能够处理多个输入,或者是否有其他方法确定多个嵌套向量的维数 示例输入如下:[[1 1][1]][[2 2][2]] 第一个矩阵的预期输出为[2],第二个矩阵的预期输出为[3],因为两个输入均为方阵 这听起来有点像在矩阵切片上映射shape。 如果您以[[[1 1][1][[2 2 2][2]]

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

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


第一个矩阵的预期输出为[2],第二个矩阵的预期输出为[3],因为两个输入均为方阵

这听起来有点像在矩阵切片上映射
shape


如果您以
[[[1 1][1][[2 2 2][2]]]
的形式编写输入,然后调用
(切片0…
),它将为您提供矩阵序列,然后您可以将其馈送到映射函数。或者您可以跳过切片部分,只需
(矩阵的贴图形状列表)

额外的括号就是我需要的修复。我以前一直在尝试使用map。