gpt4 book ai didi

R稀疏逻辑矩阵符号

转载 作者:行者123 更新时间:2023-12-01 03:06:03 25 4
gpt4 key购买 nike

: 符号在 R 中的稀疏逻辑矩阵中表示什么?

我在下面展示了一些例子:

> library(Matrix)
> m <- Matrix(c(0,0,2:0), 3,5)
> m
3 x 5 sparse Matrix of class "dgCMatrix"

[1,] . 1 . . 2
[2,] . . 2 . 1
[3,] 2 . 1 . .
> m > 1

3 x 5 sparse Matrix of class "lgCMatrix"

[1,] . : . . |
[2,] . . | . :
[3,] | . : . .
> m > 2
3 x 5 sparse Matrix of class "lgCMatrix"

[1,] . . . . .
[2,] . . . . .
[3,] . . . . .

最初,我认为 : 符号表示稀疏矩阵 m 中不存在的 False 值(| 为 True),但是,通过查看 m > 2 示例,情况似乎并非如此,因为所有值都丢失了。

最佳答案

是的,: 表示非缺失的 FALSE 值。人们可以尝试更多,特别是使用 drop0 方法,看看是不是这种情况。例如,

> m_gt1 <- m > 1
> m_gt1
3 x 5 sparse Matrix of class "lgCMatrix"

[1,] . : . . |
[2,] . . | . :
[3,] | . : . .
> m_gt1@x
[1] TRUE FALSE TRUE FALSE TRUE FALSE
> m_gt1_clean <- drop0(m_gt1)
> m_gt1_clean
3 x 5 sparse Matrix of class "lgCMatrix"

[1,] . . . . |
[2,] . . | . .
[3,] | . . . .
> m_gt1_clean@x
[1] TRUE TRUE TRUE

也就是说,消除非缺失的 FALSE 值会消除显示中的 :

至于 m > 2 行为:有 a branch in the code for evaluating comparison operators检查是否所有内容都是 FALSE,如果是,将删除值(@x 在 Matrix 上)。因此,您会丢失非缺失评估并看到完全稀疏的版本。

关于R稀疏逻辑矩阵符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com