Algorithm 在GNU倍频程中计数等于零的条目
GNU倍频程中是否有任何命令允许我计算矩阵中的零(而不计算非零)项?有多种方法,我将在下面向您展示两种方法Algorithm 在GNU倍频程中计数等于零的条目,algorithm,octave,linear-algebra,Algorithm,Octave,Linear Algebra,GNU倍频程中是否有任何命令允许我计算矩阵中的零(而不计算非零)项?有多种方法,我将在下面向您展示两种方法 a = rand (5,5) > 0.5 a = 0 0 0 1 1 1 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 0 1 1 numel (find (a==0)) ans = 12 对于非常大的矩阵,这会更快(见下文) 大型矩阵的速度测试:
a = rand (5,5) > 0.5
a =
0 0 0 1 1
1 1 0 1 0
0 1 0 1 1
0 0 0 1 0
1 1 0 1 1
numel (find (a==0))
ans = 12
对于非常大的矩阵,这会更快(见下文)
大型矩阵的速度测试:
a = rand (1e6, 1e6) > 0.5;
tic
numel (find (a==0))
toc
tic
numel (a) - nnz (a)
toc
给
ans = 499566
Elapsed time is 0.060837 seconds.
ans = 499566
Elapsed time is 0.0187149 seconds.
有很多种方法,我会在下面给你看两种
a = rand (5,5) > 0.5
a =
0 0 0 1 1
1 1 0 1 0
0 1 0 1 1
0 0 0 1 0
1 1 0 1 1
numel (find (a==0))
ans = 12
对于非常大的矩阵,这会更快(见下文)
大型矩阵的速度测试:
a = rand (1e6, 1e6) > 0.5;
tic
numel (find (a==0))
toc
tic
numel (a) - nnz (a)
toc
给
ans = 499566
Elapsed time is 0.060837 seconds.
ans = 499566
Elapsed time is 0.0187149 seconds.
有很多种方法,我会在下面给你看两种
a = rand (5,5) > 0.5
a =
0 0 0 1 1
1 1 0 1 0
0 1 0 1 1
0 0 0 1 0
1 1 0 1 1
numel (find (a==0))
ans = 12
对于非常大的矩阵,这会更快(见下文)
大型矩阵的速度测试:
a = rand (1e6, 1e6) > 0.5;
tic
numel (find (a==0))
toc
tic
numel (a) - nnz (a)
toc
给
ans = 499566
Elapsed time is 0.060837 seconds.
ans = 499566
Elapsed time is 0.0187149 seconds.
有很多种方法,我会在下面给你看两种
a = rand (5,5) > 0.5
a =
0 0 0 1 1
1 1 0 1 0
0 1 0 1 1
0 0 0 1 0
1 1 0 1 1
numel (find (a==0))
ans = 12
对于非常大的矩阵,这会更快(见下文)
大型矩阵的速度测试:
a = rand (1e6, 1e6) > 0.5;
tic
numel (find (a==0))
toc
tic
numel (a) - nnz (a)
toc
给
ans = 499566
Elapsed time is 0.060837 seconds.
ans = 499566
Elapsed time is 0.0187149 seconds.
可能重复的链接有帮助,谢谢。具体来说,sum(您的_矩阵==5)是一个有帮助的示例。@user2780341,您的问题标题和问题正文不匹配。在标题中,您询问的是有关计数非零项的问题。在正文中,您询问的是关于计数零条目的问题。你介意编辑它吗?这个链接可能会重复,谢谢。具体来说,sum(您的_矩阵==5)是一个有帮助的示例。@user2780341,您的问题标题和问题正文不匹配。在标题中,您询问的是有关计数非零项的问题。在正文中,您询问的是关于计数零条目的问题。你介意编辑它吗?这个链接可能会重复,谢谢。具体来说,sum(您的_矩阵==5)是一个有帮助的示例。@user2780341,您的问题标题和问题正文不匹配。在标题中,您询问的是有关计数非零项的问题。在正文中,您询问的是关于计数零条目的问题。你介意编辑它吗?这个链接可能会重复,谢谢。具体来说,sum(您的_矩阵==5)是一个有帮助的示例。@user2780341,您的问题标题和问题正文不匹配。在标题中,您询问的是有关计数非零项的问题。在正文中,您询问的是关于计数零条目的问题。你介意编辑一下吗?