当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R kronecker-methods “Matrix”包中函数“kronecker()”的方法


R语言 kronecker-methods 位于 Matrix 包(package)。

说明

计算继承自 "Matrix" 的对象的克罗内克积。

为了保持稀疏性,我们对待0 * NA作为0,不作为NA通常在R(并且用于base函数kronecker)。

方法

克罗内克

signature(X = "Matrix", Y = "ANY") ......

克罗内克

signature(X = "ANY", Y = "Matrix") ......

克罗内克

signature(X = "diagonalMatrix", Y = "ANY") ......

克罗内克

signature(X = "sparseMatrix", Y = "ANY") ......

克罗内克

signature(X = "TsparseMatrix", Y = "TsparseMatrix")…………

克罗内克

signature(X = "dgTMatrix", Y = "dgTMatrix") ......

克罗内克

signature(X = "dtTMatrix", Y = "dtTMatrix") ......

克罗内克

signature(X = "indMatrix", Y = "indMatrix") ......

例子

(t1 <- spMatrix(5,4, x= c(3,2,-7,11), i= 1:4, j=4:1)) #  5 x  4
(t2 <- kronecker(Diagonal(3, 2:4), t1))               # 15 x 12

## should also work with special-cased logical matrices
l3 <- upper.tri(matrix(,3,3))
M <- Matrix(l3)
(N <- as(M, "nsparseMatrix")) # "ntCMatrix" (upper triangular)
N2 <- as(N, "generalMatrix")  # (lost "t"riangularity)
MM <- kronecker(M,M)
NN <- kronecker(N,N) # "dtTMatrix" i.e. did keep
NN2 <- kronecker(N2,N2)
stopifnot(identical(NN,MM),
          is(NN2, "sparseMatrix"), all(NN2 == NN),
          is(NN, "triangularMatrix"))

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Methods for Function 'kronecker()' in Package 'Matrix'。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。