Scala中的上三角矩阵

阿尔及尔·雷米拉塔

有没有办法可以在Scala中更快地计算上三角矩阵?

/** Returns a vector which consists of the upper triangular elements of a matrix */   
def getUpperTriangle(A: Array[Array[Double]]) = 
{
    var A_ = Seq(0.)
    for (i <- 0 to A.size - 1;j <- 0 to A(0).size - 1)
    {
        if (i <= j){
            A_ = A_ ++ Seq(A(i)(j))
            }
    }
    A_.tail.toArray
}
原型保罗

我不知道更快,但是这要短得多而且更“实用”(我注意到您用标记了您的问题functional-programming

def getUpperTriangle(a: Array[Array[Double]]) = 
   (0 until a.size).flatMap(i => a(i).drop(i)).toArray

或者,或多或少相同的想法:

def getUpperTriangle(a: Array[Array[Double]]) =
   a.zipWithIndex.flatMap{case(r,i) => r.drop(i)}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Scala中的上三角矩阵

来自分类Dev

Scala快速生成上三角矩阵坐标

来自分类Dev

提取R中矩阵的相应上三角和下三角元素

来自分类Dev

R中的上三角矩阵的外部函数

来自分类Dev

上三角矩阵算法的逆

来自分类Dev

将R中的矩阵转换为具有相应条目的上三角/下三角矩阵

来自分类Dev

熔化后将矩阵中的上三角值强制为下三角值

来自分类Dev

检查上三角矩阵或下三角矩阵

来自分类Dev

获取R中的稀疏矩阵的上三角非零元素

来自分类Dev

R中缺少值的平行上三角数据框(矩阵)

来自分类Dev

仅更改ggplot2中热图的上三角矩阵的颜色

来自分类Dev

下三角矩阵

来自分类Dev

融化熊猫数据框的上三角矩阵

来自分类Dev

如何创建特定的上三角矩阵?

来自分类Dev

如何创建特定的上三角矩阵?

来自分类Dev

代数符号形式的上三角矩阵的分配空间

来自分类Dev

如何使通过矩阵的上三角的环变平?

来自分类Dev

在C ++中求解Ax = b,A =下三角矩阵

来自分类Dev

R中的反向下三角矩阵的树列表

来自分类Dev

在R中创建下三角矩阵

来自分类Dev

将矩阵的下三角存储到数组中

来自分类Dev

在MATLAB中重塑/变换上三角矩阵

来自分类Dev

R:将矩阵的上三角部分转换为对称矩阵

来自分类Dev

Clojure:在给定矩阵的情况下获取上三角矩阵的函数

来自分类Dev

从上三角获取矩阵的索引

来自分类Dev

线性指数上三角矩阵

来自分类Dev

上三角中的所有零值

来自分类Dev

解决本征中的稀疏上三角系统?

来自分类Dev

将具有NumPy矩阵不同值部分的上三角形和下三角形提取到2列熊猫中