dMatrix-class
位于 Matrix
包(package)。 说明
dMatrix
类是 Matrix
包中数值矩阵的所有实际类所包含的虚拟类。同样,逻辑矩阵的所有实际类都继承自lMatrix
类。
插槽
包中所有矩阵对象共有的:
Dim
:-
"integer"
类的对象(矩阵的维度)必须是具有两个非负值的整数向量。 Dimnames
:-
长度为二的列表;每个包含 NULL 或
character
向量长度的分量等于相应的Dim
元素。
方法
有(相对简单的)组方法(例如,参见 Arith
)
- 阿里斯
-
signature(e1 = "dMatrix", e2 = "dMatrix")
:... - 阿里斯
-
signature(e1 = "dMatrix", e2 = "numeric")
:... - 阿里斯
-
signature(e1 = "numeric", e2 = "dMatrix")
:... - 数学
-
signature(x = "dMatrix")
:... - 数学2
-
signature(x = "dMatrix", digits = "numeric")
:该组包含round()
和signif()
。 - 比较
-
signature(e1 = "numeric", e2 = "dMatrix")
:... - 比较
-
signature(e1 = "dMatrix", e2 = "numeric")
:... - 比较
-
signature(e1 = "dMatrix", e2 = "dMatrix")
:... - 概括
-
signature(x = "dMatrix")
:"Summary"
组包含七个函数:max()
、min()
、range()
、prod()
、sum()
、any()
和all()
。
还为所有双矩阵定义了以下方法:
- 实验
-
signature(x = "dMatrix")
:计算“Matrix Exponential”,请参阅expm
。 - 小号
-
signature(x = "dMatrix")
:...
为所有逻辑矩阵定义了以下方法:
- 哪一个
-
signature(x = "lsparseMatrix")
和"lMatrix"
的许多其他子类:作为base
函数which(x, arr.ind)
返回x
中TRUE
条目的索引;如果arr.ind
为 true,则为行索引和列索引的 2 列矩阵。从Matrix
版本 1.2-9 开始,如果useNames
为 true,默认情况下,与dimnames
相同,与base::which
相同。
例子
showClass("dMatrix")
set.seed(101)
round(Matrix(rnorm(28), 4,7), 2)
M <- Matrix(rlnorm(56, sd=10), 4,14)
(M. <- zapsmall(M))
table(as.logical(M. == 0))
也可以看看
nonzero-pattern 矩阵类 nMatrix
,可用于更紧凑地存储非 NA
logical
矩阵。
数值矩阵类 dgeMatrix
、 dgCMatrix
和 Matrix
。
drop0(x, tol=1e-10)
有时比 zapsmall(x, digits=10)
更可取(并且更高效)。
相关用法
- R dtrMatrix-class 三角形稠密数值矩阵
- R dgCMatrix-class 压缩、稀疏、面向列的数值矩阵
- R diagonalMatrix-class 对角矩阵的“diagonalMatrix”类
- R dsRMatrix-class 对称稀疏压缩行矩阵
- R dsCMatrix-class 数值对称稀疏(列压缩)矩阵
- R diagU2N 将三角矩阵从单位三角形变换到一般三角形并返回
- R dgTMatrix-class 三元组形式的稀疏矩阵
- R dimScale 缩放矩阵的行和列
- R ddiMatrix-class 对角数值矩阵的“ddiMatrix”类
- R dpoMatrix-class 正半定稠密(压缩|非压缩)数值矩阵
- R dmperm Dulmage-Mendelsohn 排列/分解
- R dtpMatrix-class 填充三角密集矩阵 - “dtpMatrix”
- R dtCMatrix-class 三角形(压缩)稀疏列矩阵
- R drop0 从稀疏矩阵中删除非结构零
- R dtRMatrix-class 三角形稀疏压缩行矩阵
- R denseMatrix-class 所有密集矩阵的虚拟类“denseMatrix”
- R ddenseMatrix-class 数值密集矩阵的虚拟类“ddenseMatrix”
- R dsyMatrix-class 对称密集(压缩或非压缩)数值矩阵
- R dsparseMatrix-class 数值稀疏矩阵的虚拟类“dsparseMatrix”
- R facmul-methods 乘以矩阵因式分解的因数
- R solve-methods 函数求解矩阵包中的方法
- R updown-methods 更新和降级稀疏 Cholesky 分解
- R bdiag 构建分块对角矩阵
- R printSpMatrix 灵活格式化和打印稀疏矩阵
- R symmetricMatrix-class 包矩阵中对称矩阵的虚拟类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 (Virtual) Class "dMatrix" of "double" Matrices。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。