我想写一个函数来计算矩阵的上三角特性。让我们说a_i_j是第i行和第j列的数字。矩阵是 上三角如果对于所有i> j,a_i_j = 0。如何检查clojure中的矩阵是否为上三角
-1
A
回答
1
尝试这种情况:
(defn is-upper-triangular [m]
(->> (map-indexed vector m)
(mapcat (fn [[r v]] (take r v)))
(every? zero?)))
上述代码采取从第一行0元件中,从第二行1个元件,以及从第三行,等等2个元件...并检查所有的取元素是零。如果全部为零,则为上三角形。
此代码不检查给定的矩阵是方形的。如果有必要,您可以添加此检查。
0
upper-triangular?
不是core.matrix
API在又,但如果使用vectorz-clj
可以在与Java互操作功能得到:
(def a (array :vectorz [[1 2] [0 4]]))
(.isUpperTriangular a)
=> true
(.isUpperTriangular (transpose a))
=> false
相关问题
- 1. 如何检查矩阵是否为三角对角线
- 2. 检查矩阵是否为上三角形(C++)
- 3. 如何检查矩阵是否为空
- 4. 上三角矩阵
- 5. 如何检查矩形矩阵主对角线上的元素是否相同?
- 6. 如何检查是否在对角矩阵等于
- 7. 检查矩阵是否为SPD
- 8. 检查矩阵是否是Matlab中的单位矩阵
- 9. 将上三角矩阵转换为完整矩阵C++
- 10. 上三角矩阵在Java中
- 11. 下三角矩阵和上三角矩阵给我的错误答案
- 12. 如何检查矩阵的列表是否包含Maple中给定的矩阵
- 13. 检查矩阵在Python中是否对角占优
- 14. 发现一个矩阵是上三角形,下三角形还是对角线
- 15. Clojure中的块对角矩阵
- 16. 如何打印循环导致R中的上三角矩阵
- 17. 如何检查矩阵中是否有任何重复行?
- 18. 变换上三角矩阵MATLAB
- 19. 线性指数上三角矩阵
- 20. numpy:颠倒上三角矩阵
- 21. 检查矩阵是否正方形? (Python)
- 22. 蟒蛇:检查是否diagonalisable矩阵
- 23. 检查矩阵索引是否存在
- 24. 检查是否矩阵具有价值
- 25. 如何检查一个点是否在三角形中?
- 26. 三角矩阵乘法代
- 27. 三对角矩阵在Matlab
- 28. 块三对角矩阵python
- 29. numpy数组为三角形(矩阵)
- 30. 如何检查矩阵是否不在数组中(Matlab)
(DEF一个(数组:vectorz [[1 2] [0 4 ]]))给出以下例外。我在窗户上使用Leiningen。 CompilerException java.lang.RuntimeException:无法在此上下文中解析符号:数组,编译:(NO_SOURCE_PATH:1:8) –
听起来像需要首先执行一个'(使用'clojure.core.matrix')来导入内核.matrix API函数进入你当前的命名空间 – mikera