有效创建三对角矩阵

卡斯滕W.

如何创建平方带矩阵,在其中给出对角线以及对角线以下和上方的第一个对角线?我正在寻找一个类似的功能

tridiag(upper, lower, main)

length(upper)==length(lower)==length(main)-1例如,在何处返回

tridiag(1:3, 2:4, 3:6)

         [,1] [,2] [,3] [,4]
[1,]    3    1    0    0
[2,]    2    4    2    0
[3,]    0    3    5    3
[4,]    0    0    4    6

有有效的方法吗?

乔索普

此函数将执行您想要的操作:

tridiag <- function(upper, lower, main){
    out <- matrix(0,length(main),length(main))
    diag(out) <- main
    indx <- seq.int(length(upper))
    out[cbind(indx+1,indx)] <- lower
    out[cbind(indx,indx+1)] <- upper
    return(out)
}

请注意,当矩阵的索引是2列矩阵时,该索引中的每一行都将被解释为所分配向量中单个值的行和列索引。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有效地解决python中非零对角的三对角线系统

分块三对角矩阵,这种矩阵如何编程?

如何将三对角矩阵创建为一维

如何构造此块三对角(稀疏)矩阵?

在matlab中制作三对角矩阵

用Python对三对角对称稀疏矩阵对角化

在mxnet中有效创建压缩带状对角矩阵

使用scipy.sparse.diags的Scipy三对角矩阵

如何检查矩阵是否为三对角线

Apache Commons Math:三对角矩阵的本征分解会产生错误的结果

Octave 三对角矩阵上的内存优化 Gauss-Seidel 迭代

有效存储三角矩阵

在Tensorflow中创建一个三对角二维张量

CUDA中的矢量化二维方阵和压缩三对角矩阵的乘积

像在Lapack Dstev中一样,从R中的三对角对称矩阵获取特征值

cuSparse 三对角求解器的限制?

CUDA 三对角求解器函数(cusparse)

NumPy-创建具有对角线幂的上三角矩阵

在Python中根据对角向量创建密集矩阵的有效方法?

我需要构建一个特定的矩阵,其中一些元素本身就是矩阵 [python]。分块三对角矩阵

如何有效地将三角矩阵存储在内存中?

通过沿对角线复制给定数组来以numpy创建矩阵的有效方法

numpy:将方矩阵的索引转换为其上三角索引的有效方法

在Tensorflow / Keras中获得对称矩阵上三角的最有效方法是什么?

给定向量a,在矩阵F(a [i],a [j])上用.sum执行三角和的有效方法

在朱莉娅的稀疏矩阵中有效地插入对角线

Matlab有效地获取矩阵乘积的对角线值

Matlab提取3D矩阵对角线的有效方法

如何有效地检查矩阵关于二次对角线对称