Octave中的折叠函数

4

Octave中是否有标准实现一维向量的fold(reduce,aggregate等)?如果没有,是否有不使用循环语句表达fold的方法?

1个回答

3

miscellaneous包提供了函数reduce。例如,

octave:6> reduce(@(x,y)(x*y), [1:5])
ans =  120

如果您查看reduce的源代码,您会发现它是一个非常简单的Octave函数,使用for循环实现,因此它不会比您自己使用for循环来实现减少更有效率。

1
我在机器学习课程中实际上不能使用任何外部包,所以我编写了自己的reduce函数。我喜欢函数式编程语言并且想念它们为我的思维和代码带来的清晰度 :) - Victor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接