作为练习,我编写了 of ,最初是用Python编写的,但我想将它翻译成Haskell。简而言之,该算法涉及到一个整数列表的折叠,其中每次迭代的结果是一个整数数组,该数组是更改一个元素或将一个元素附加到先前结果的结果。
当然,在Python中,您只需更改数组的一个元素即可。在Haskell中,您可以在<
我希望在数组或列表的一次迭代中计算多个函数,但可能希望动态增加函数列表。例如,我可能想要计算min和max,然后,还想要平均函数(或任何其他线性复杂度函数)。因此,我可能希望有一个高级规范(使用一些称为addFunc和applyAllFuncs的函数,例如
funcs = emptyFunctionList; # no functions in funcsfuncs2 = addFunc (avg, funcs); # add average function
我得到了一个numpy数组,它严格地增加长度m的“截止”值,以及一个熊猫值系列(认为索引不重要,这可以转换为长度n的值)。我需要想出一种高效的方法,把熊猫系列中元素数量的长度m向量,比“截止”数组中的jth元素的数量更少。我可以通过列表迭代器这样做:
output = array([(pan_series < cutoff_val).sum() for cu