问题标签 [accumulate]

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.

0 投票
1 回答
75 浏览

c++ - 将函数引用传递给该函数内的结构

有一些棘手的代码并被困在一块。

我有一个来自虚拟基类的函数。

该函数内部是一个仿函数。仿函数需要能够访问此函数及其父类中的所有对象。但是,当传递对“this”或函数名的引用时,我得到一个错误。

所有这些复杂性的原因是为了加快代码速度。我正在编码的算法实际上只有一个昂贵的部分。我的意图是并行化该部分。但是,该步骤通过几个步骤同时累积超过两个值。所以,我需要重写一些运算符。仿函数似乎是实现这一点的最简单方法。

谁能建议如何解决这个问题。

代表代码如下:

0 投票
1 回答
666 浏览

ruby-on-rails - 创建一个随时间累积数据的图表 - ruby​​ on rails

我想在 ruby​​ on rails 中创建一个图表,例如“随着时间的推移累积喜欢的数量”。我需要做一些事情,比如让基础喜欢:

并在数组中获取每天的点赞数:

然后遍历每天的点赞数,包括基本点赞数,得到一个数组,如:

我想知道是否有一种神奇的红宝石方法?!

谢谢

0 投票
2 回答
4660 浏览

c++ - C++ 向量累加

我试图对向量使用累积函数

但是,我总是得到 B = 0,而 A 有非零值

0 投票
2 回答
1253 浏览

matlab - 如何积累数据集?

我有值介于1和之间的向量N > 1。有些值可能会连续出现多次。现在我想要第二行来计算连续条目并删除所有连续出现的条目,例如:

会导致:

(你看,第二列包含连续条目的数量!我最近在 MATLAB 中遇到过accumarray(),但我找不到任何解决方案,因为它总是考虑整个向量而不仅仅是连续条目。

任何的想法?

0 投票
1 回答
980 浏览

c++ - C++ 使用 std::accumulate 生成地图

std::map<int, int>从一个名为files. 每个指针指向一个具有三个成员变量的对象,其中一个是size类型int。地图的键是 ,size值是具有相同 的对象的数量size

不要在第二个上浪费时间!这是我计划的下一步,我想我已经想通了。对于我正在使用的地图的初始化std::accumulate,因为它返回一个值。我std::tr1::shared_ptr将指针和 lambda 表达式用于谓词函数。我在编译时遇到问题。

这是代码片段:

这是错误:

错误 C2664:'std::pair<_Ty1,_Ty2> `anonymous-namespace'::::operator ()(std::map<_Kty,_Ty>,std::tr1::shared_ptr &) const':无法转换参数 1 从 'std::map<_Kty,_Ty> ' 到 'std::map<_Kty,_Ty>'

我不太确定将什么传递给 lambda 函数。我试过了pair<int, int>,但没有用。另外,我必须提到这个映射是返回给另一个函数的,所以它必须是一个指针。

您的任何帮助将不胜感激。谢谢!


更新:

问题解决了,解决方法如下:

0 投票
3 回答
1612 浏览

sorting - 方案 - 使用累积排序

我想编写一个程序来获取未排序的列表(可能包括重复值)并使用“累积”又名 foldr、reduce 等对其进行排序。

我成功过滤了双精度值,但无法对其进行排序。一般来说,我看不到如何使用地图、过滤器、累积...对其进行排序。

我必须在不使用插入排序、冒泡排序的情况下完成它....

这是我现在的代码

(accumulate (lambda (x no-duplicate) (cons x (filter (lambda (z) (not (= xz))) no-duplicate))) '() (list 1 2 0 66 3 4))

0 投票
5 回答
4652 浏览

c++ - 转型积累

有没有人写过一个符合 C++ STL 的算法,它结合std::transformstd::accumulate成为一个支持一元、二元甚至(n 元!)变体的单通道算法,比如说std::transformed_accumulate?我想要这个,因为我发现这种模式在线性代数中高度可重用,例如在 (l1-) 范数计算中。l1-范数计算元素绝对值的总和。

0 投票
2 回答
135 浏览

php - 查看论坛主题时如何减少mysql更新

每次成员查看论坛上的主题/线程时,都会在主题表上进行更新以将总查看次数增加一。

我正在寻找不更新每个视图的可能方法的答案,而是为每个主题积累视图并 - (如何?)添加视图,然后通过 cron 定期更新汇总视图 - (如何? )排队更新 - 其他选项?

0 投票
2 回答
4144 浏览

c++ - 是否可以将 std::accumulate 与 std::min 一起使用?

我正在尝试std::accumulatestd::min. 像这样的东西(不会编译):

是否可以?是否可以不为 编写包装函子std::min
我知道我可以用 lambdas 做到这一点:

我知道有std::min_element。我不是想找到最小元素,我需要std::accumulatestd::min(或::min)结合用于我的库,它允许像 C++ 中的表达式一样进行函数编程。

0 投票
5 回答
48016 浏览

c++ - 了解 std::accumulate

我想知道为什么std::accumulate需要(又名减少)第三个参数。对于那些不知道是什么accumulate的人,它是这样使用的:

调用accumulate等效于:

还有可选的第四个参数,允许用任何其他操作替换加法。

我听说的基本原理是,如果您需要说不要相加,而是将向量的元素相乘,我们需要其他(非零)初始值:

但是为什么不像 Python 那样为 设置初始值V.begin(),并使用从 . 开始的范围V.begin()+1。像这样的东西:

这适用于任何操作。为什么根本需要第三个参数?