Algorithm 在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 对于非常大的矩阵,这会更快(见下文) 大型矩阵的速度测试:

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 (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,您的问题标题和问题正文不匹配。在标题中,您询问的是有关计数非零项的问题。在正文中,您询问的是关于计数零条目的问题。你介意编辑一下吗?