问题标签 [foldleft]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 元组列表上的 foldLeft:奇怪的意外结果
我有一个元组列表,我想对哪些元素求和:
答案(14,6)
确实出乎意料(预期是(15,5)
)。
更让我困惑的是:
我的问题是参数foldLeft(x,y)
对应于什么(它们是第一次和第二次折叠的初始参数???)以及如何在元组的第一个和第二个元素上获得所需的总和。
list - 使用 `foldl` 实现 Haskell 的 `take` 函数
使用 .实现 Haskell 的take
和drop
函数foldl
。
关于如何使用 实现取放功能的任何建议foldl
?
我已经尝试过这些,但它显示错误:
产生错误:
scala - 如何将左折叠运算符“:/”转换为scala中的foldLeft函数?
以下代码将两个映射的值相加到一个映射中。
但是,我无法使用该foldLeft()()
函数对其进行转换。这是我尝试过的,但无法取得有意义的进展。
使用 foldLeft 函数重写的正确方法是什么?
javascript - 有人可以用外行的方式向我解释这个折叠示例吗?
我试图准确了解此功能的运作方式,但无法在我的大脑中弄清楚。请您显示代码的分步过程吗?
我一直坐在这里,试图使用计算机上的计算器在脑海中计算出这个示例,并在脑海中多次运行代码,但它只是没有加起来。双关语不是故意的。
好的,这就是我在脑海中运行的方式。请您向我解释为什么我错了,并告诉我伪代码中的正确之处,如下所示。
等等...
我在这里想念什么?
scala - foldLeft 迭代的条件终止
限制 foldLeft 中的迭代次数。我想根据特定条件终止 foldLeft 的迭代。条件是从不同的变量而不是从列表元素评估的。
我尝试使用 takeWhile 来限制迭代;但是 takeWhile 的谓词作用于列表的元素而不是外部值。
以上代码迭代5次;但是我希望它在 (p._2 < p._3) 时进行迭代。上面的代码应该返回它正在执行的以下双精度列表(1.0、2.0、3.0);但是我想限制迭代次数。
scala - 将函数(scanLeft)应用于分区以在数据框中创建新列
我想对数据框的一列执行 scanLeft 类型的操作。Scanleft 不可并行化,但在我的情况下,我只想将此函数应用于已经在同一分区中的元素。因此可以在每个分区中并行执行操作。(无数据洗牌)
考虑以下示例:
我想 scanLeft 同一分区中的值,并创建一个新列来存储结果。
我现在的代码看起来像这样:
这会根据需要聚合值并打印出结果,但是我想将这些值添加为数据框的新列
知道怎么做吗?
----edit---- 真正的用例是计算时间加权收益率(https://www.investopedia.com/terms/t/time-weightedror.asp)预期输入看起来像这样:
我想计算当前日期之前所有日期的每个产品的累积回报。Dataframe 按产品分区,分区按估价日期排序。我已经编写了要传递给 scanLeft 的聚合函数:
预期回报数据:
我已经通过过滤给定日期范围的数据框并将其应用和 UDAF 解决了这个问题。(看下面)它很长,我认为使用 scanLeft 会快得多!
recursion - 如何使此 Scheme 函数不尾递归?
我不知道如何使这个尾递归方案函数不再是尾递归。任何人都可以帮助我吗?
scala - 具有 BigDecimal.ZERO 起始值的 foldLeft 总和值
我有一个要求,我想要列表中所有员工工资的总和值
在这里,我想为每个员工调用一个函数 getSalary 并对返回值求和以获得所有员工的薪水
上面的代码似乎对我不起作用,不断出错
haskell - 在 Haskell 中的函数列表上折叠
我正在尝试编写一个函数,pipe
它需要一个数学函数列表,pipe [f1,...,fn] x
应该在哪里返回f1(f2(...(fn x)))
我已经将它设置为:
使用 foldl 解决此问题的最佳方法是什么?谢谢!
haskell - 连接字符串列表,在使用 foldl Haskell 之间添加分隔符
我有一个函数,旨在将字符串组合在一个列表中,在每个字符串之间添加一个分隔符,并使用 foldl 输出单个字符串。这是我所拥有的以及该功能的一些预期行为——它不起作用,我不确定为什么。