问题标签 [cumsum]
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.
python - Numpy 沿轴的 cumsum 有符号最大值
我有一个 numpy 数组a
,a.shape=(17,90,144)
. 我想找到 的每一列的最大幅度cumsum(a, axis=0)
,但保留原始符号。换句话说,如果给定列a[:,j,i]
的最大值cumsum
对应于负值,我想保留减号。
代码np.amax(np.abs(a.cumsum(axis=0)))
让我知道幅度,但不保留符号。相反,使用np.argmax
会得到我需要的索引,然后我可以将其插入原始cumsum
数组。但是我找不到这样做的好方法。
以下代码有效,但很脏而且非常慢:
必须有一种更清洁、更快的方法来做到这一点。有任何想法吗?
performance - 具有衰减因子的自定义累积总和
我正在尝试优化以下代码。
从概念上讲,它与简单的累积和非常相似:
问题是,代码的第一部分慢了大约 100 倍。有没有办法构建一个定制版本的 cumsum() 来解决问题?
python - "np.cumsum() like" - 迭代,实际值
我正在寻找一种用 numpy 实现这段 python 代码的方法:
假设我实际上在大型二维数组 (1300*1300) 上工作。
np.cumsum()
提供一个好方法,在一个轴N[0][i]
或上N[i][0]
,除了它只对原始数组的值求和,而不是对进化数组的值求和。
我想不出办法做到这一点。任何想法 ?
@编辑 :
为了清楚起见:
使用一维数组,循环给出
与 cumsum :
使用二维,它会给出类似的东西:
r - 累积总和直到达到最大值,然后在下一行从零开始重复
我觉得这是一个相当简单的问题,但对于我的生活,我似乎无法找到答案。我有一个相当标准的数据框,我想做的是对一列值求和,直到它们达到某个值(该值或大于该值),此时它将 1 放入一个新列(标记为keep) 并在 0 处重新开始求和。
我有一列分钟,分钟之间的差异,一个保留列和一个累积总和列(我使用的示例比实际的完整数据集要干净得多)
差和列是用代码计算的
我想要做的是运行上面的代码,条件是,当总和值达到 1470 或任何大于它的数字时,它将 1 放在保持列中,然后重新开始求和,并继续在整个数据集中运行。
提前致谢,如果您需要更多信息,请告诉我。
艾登
r - ggplot2 和 cumsum()
我有一组 UNIX 时间戳和 URI,我正在尝试绘制每个 URI 的请求的累积计数。我设法使用一个虚拟列一次为一个 URI 做到这一点:
但是,在我的情况下,这将产生大约 30 个图。
ggplot2 确实允许您将多条线绘制成一个图(我从这里复制了这段代码):
问题是,这种方式cumsum()
会一直依赖。
有人有想法吗?
r - 在 R 中应用:对自己先前的结果进行操作的递归函数
如何应用在按行操作时可以“看到”前面结果的函数?
这出现了很多,但我目前的问题需要学生的运行总数,如果总数没有达到 5,则重置。
示例数据:
我试过用一个巨大的移位向量矩阵来做到这一点。
我已经尝试使用 apply 系列函数来执行此操作,其中一半什么都不做,另一半达到 16GB 的 RAM 并使我的计算机崩溃。
我试过直接循环,需要 4 个多小时(这是一个大数据集)
令我困扰的是这在 Excel 中是多么容易。通常,R 在速度和可写性方面都围绕 Excel 运行,这让我相信我在这里遗漏了一些基本的东西。
甚至忘记这个更具挑战性的(“锁定在 5”)功能,我什至无法获得重置的 cumsum。我无法想到像这样对 ave 进行分组的因素组合:
显然,对学生进行分组只会给出总累积缺勤 - 它“记住”孩子因 ave 中的拆分和重组而缺席的间隙。
所以正如我所说,我在 R 中不知道该怎么做的核心是:
如何应用一个在按行操作时可以“看到”前面结果的函数?
在 Excel 中很容易:
此 excel 函数显示时没有 5-absence 锁定,以便于阅读。
一旦我弄清楚如何应用一个函数来查看 R 中相同函数的先前结果,我将能够找出其余的。
提前感谢您的帮助——这在我的许多应用程序中都非常有用!
真的,山姆
更新:
谢谢大家关于如何识别学生是否连续缺勤 5 次的想法!
但是,这在 STUDENTS 表的数据库中很容易做到。我需要知道的是学生在出勤记录本身中连续缺勤的次数,例如“我们在计算其他汇总统计数据时是否计算这个特定的出勤记录?”
python - 对 numpy 数组执行反向累积和
谁能推荐一种在 numpy 数组上进行反向累积和的方法?
其中“反向累积和”定义如下(我欢迎对此程序的名称进行任何更正):
如果
然后
给
但是,我想得到
谁能建议一种方法来做到这一点?
r - R中的条件累积和
我有一个时间序列数据框,想计算一系列日期的日内股票代码的累积回报。当代码和/或日期发生变化时,累积回报应重置。任何帮助,将不胜感激。下面是我的数据框的一个小样本,包括累积总和列应该返回的内容。谢谢。
r - 按组计算累积和(cumsum)
带数据框:
我想添加一个与以下匹配的累积总和列id
:
我怎样才能有效地做到这一点?谢谢!
python - 在 NaN 处的 Cumsum 重置
如果我有这样的1 或 NaN 的名称pandas.core.series.Series
:ts
我想计算这个系列的 cumsum,但它应该在 NaN 的位置重置(设置为零),如下所示:
理想情况下,我想要一个矢量化解决方案!
我曾经在 Matlab 中看到过类似的问题: Matlab cumsum reset at NaN?
但我不知道如何翻译这一行d = diff([0 c(n)]);