除了这个之外,是否有更好的方法来计算谓词函数为 true 的元素数量:
PredCount[lst_, pred_] := Length@Select[lst, pred];
我问这个问题是因为构建一个子集似乎效率低下lst
with Select[]
,并且因为Count[]
仅适用于模式。在我的用例中,该函数PredCount
被调用很多次并且有一个大的lst
.
您通常可以通过将谓词转换为带有条件的模式来做到这一点。例如:
Count[list, x_/;x>5]
将计算列表中大于 5 的元素的数量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)