clojure - 确定矩阵维度

标签 clojure clojure-contrib

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

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

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

最佳答案

这听起来有点像在矩阵切片上映射 shape
如果您将输入写为 [[[1 1] [1 1]] [[2 2 2] [2 2 2]]] 则调用 (slices 0 ...) 它将为您提供矩阵序列,然后您可以将其提供给映射函数。或者您可以跳过切片部分,只使用( map 形状矩阵列表)

关于clojure - 确定矩阵维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21342403/

相关文章:

multithreading - 如何以线程安全的方式初始化atom?

clojure - 如何使用 clj-http api 在 clojure 中创建多部分请求

clojure - 在 Clojure 中从字符串创建列表

clojure - 如何找到我的哪些依赖项正在下载特定的 jar?

postgresql - HikariCP 未检测到数据库 DNS 更改

clojure - 函数的参数多种类型

clojure - 干净地更新 deftype 类的字段

string - Clojure:删除第一个空格分隔的字符

import - 加载 clojure-contrib

clojure - 按索引组合向量