假设我有一个矩阵。假设我有一个下三角矩阵的列表。如何计算矩阵中元素的数量?
例如,
Matrix <- c(0, 4, 3, 1, 2,
0, 0, 3, 2, 1,
0, 0, 0, 2, 1,
0, 0, 0, 0, 1,
0, 0, 0, 0, 0)
Matrix <- matrix(Matrix, 5, 5)
> Matrix
[,1] [,2] [,3] [,4] [,5]
[1,] 0 0 0 0 0
[2,] 4 0 0 0 0
[3,] 3 3 0 0 0
[4,] 1 2 2 0 0
[5,] 2 1 1 1 0如何计算此矩阵中元素的数量?此矩阵包含10个元素。如何在R中计数?
发布于 2018-05-16 08:54:51
对于n×n的矩阵,下三角形中的元素数是
N* (n - 1) /2
发布于 2018-05-16 09:04:15
我们可以使用函数lower.tri得到下三角元素,然后对它们进行求和以计数元素的数量。
sum(lower.tri(Matrix))
#[1] 10哪里
lower.tri(Matrix) #returns
# [,1] [,2] [,3] [,4] [,5]
#[1,] FALSE FALSE FALSE FALSE FALSE
#[2,] TRUE FALSE FALSE FALSE FALSE
#[3,] TRUE TRUE FALSE FALSE FALSE
#[4,] TRUE TRUE TRUE FALSE FALSE
#[5,] TRUE TRUE TRUE TRUE FALSEhttps://stackoverflow.com/questions/50366387
复制相似问题