當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R dMatrix-class (虛擬)“雙”矩陣的“dMatrix”類


R語言 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) 返回 xTRUE 條目的索引;如果 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 矩陣。

數值矩陣類 dgeMatrixdgCMatrixMatrix

drop0(x, tol=1e-10) 有時比 zapsmall(x, digits=10) 更可取(並且更高效)。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 (Virtual) Class "dMatrix" of "double" Matrices。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。