Octave中是否有标准实现一维向量的fold(reduce,aggregate等)?如果没有,是否有不使用循环语句表达fold的方法?
Octave中是否有标准实现一维向量的fold(reduce,aggregate等)?如果没有,是否有不使用循环语句表达fold的方法?
miscellaneous
包提供了函数reduce
。例如,
octave:6> reduce(@(x,y)(x*y), [1:5])
ans = 120
reduce
的源代码,您会发现它是一个非常简单的Octave函数,使用for
循环实现,因此它不会比您自己使用for
循环来实现减少更有效率。