-
7 $\开始组$ 100-总计[your_array_here,{2}] $\端组$ – 中央情报局 2020年5月26日4:45 -
1 $\开始组$ @ciao:非常可爱的解决方案! 谢谢。 $\端组$ – 加菲尔德 2020年5月26日5:08 -
三 $\开始组$ @加菲猫不仅可爱,它还闪电般疾驰! 几乎可以保证击败任何对手 地图 基于执行时间数量级的解决方案。 当然你可以概括为 长度[array]-总计[array,{2}] . $\端组$ – 市场营销委员会 2020年5月26日5:19
2个答案
0 /. (计数/@myArray)
-
1 -
$\开始组$ 谢谢你的接受。 国际海事组织在ciao的评论中给出了一个很好的答案。 你 是 允许回答你自己的问题(接受它是最好的,并且(?)把它记下来),而@J.M.的技术难题(主持人)经常鼓励这样做。也许你可以自己发布一个答案,将这个答案和评论中建议的两个修改合并在一起,这样它会“跳出”未来的访问者? IMO很遗憾,评论中“埋藏”了一个“权力至上”的答案。 您的问题可能会吸引具有相同查询的用户的大量“点击”。 $\端组$ – 用户1066 2020年5月27日11:19
矩阵=随机整数[1,{5,5}]
{{0,1,0,1,1},{0,1,0,0,1},{1,0,1,0,1},{1,1,1,0,0},{0,0,0,1,0}}
映射[Count[#,0]&,matrix]
{2,3,2,2,4}
-
2 -
2 $\开始组$ 如果可能的全新用户不知道 地图 然后,我尝试给他们一个简单的、广泛适用的想法。 我理解,通常也会提到,但这次没有提到,在Mathematica中,几乎总是有至少六种不同的做事方式,其中至少有两种方式即使是经验丰富的用户也几乎完全无法理解。 我知道,将运行时间减少几秒甚至几毫秒是一些人一生的唯一目标,远远超过了可以用来解决未来其他问题的可理解方法。 $\端组$ – 比尔 2020年5月26日5:32 -
三 $\开始组$ 我同意可读性和简单性的论点。 事实上,正是基于这些考虑,我提出了操作符形式。这两种形式完全等价,在执行时间上没有区别,但至少在我看来,我发现后者比纯函数格式更具可读性,而且也同样通用。 $\端组$ – 市场营销委员会 2020年5月26日14:24