我觉得我在这里真的很愚蠢,因为我认为 Pari 中已经有一个简单的命令,或者写起来应该很简单,但我根本无法弄清楚这一点。
给定一个向量,比如 V,它将有重复的条目,如何确定最常见的条目是什么?
例如,假设我们有:
V = [ 0, 1, 2, 2, 3, 4, 6, 8, 8, 8 ]
我想要返回值 8 的东西。
我知道类似的事情vecsearch
,但我看不出如何调整它以使其工作?
与此密切相关,我希望此结果返回最常见的非零条目,并且我查看的一些向量将 0 作为最常见的条目。例如:V = [ 0, 0, 0, 0, 3, 3, 5 ]
。所以无论我在这里执行什么,我都想返回 3。我尝试写一些可以删除所有零项的东西,但又一次挣扎。
我特别尝试过的是:
rem( v ) = {
my( c );
while( c = vecsearch( v, 0 ); #c, v = vecextract( v, "^c" ) ); v
}
但vecextract
似乎不喜欢这种设置。