python - numpy cumsum 函数的反函数是什么?

标签 python numpy cumsum

如果我有 z = cumsum( [ 0, 1, 2, 6, 9 ] ),这给了我 z = [ 0, 1, 3, 9, 18 ],我怎样才能回到原来的数组 [ 0, 1, 2, 6, 9 ]

最佳答案

z[1:] -= z[:-1].copy()

短小精悍,没有缓慢的 Python 循环。我们取除第一个元素 (z[1:]) 和除最后一个元素 (z[:-1]) 之外的所有元素的 View ,然后逐个元素相减。副本确保我们减去原始元素值而不是我们正在计算的值。 ( On NumPy 1.13 and up ,您可以跳过 copy 调用。)

关于python - numpy cumsum 函数的反函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38666924/

相关文章:

python - pretty-print Python xml.dom.Element 对象

python - 我如何要求用户输入 2 个数字,然后它会检查哪个数字更大并打印更大的数字

python - 合并两个 numpy 数组并删除重复项?

python - 如何使用 Pandas 选择所有非 NaN 列和非 NaN 最后一列?

Python 重置列中间隔内的累积和

python - Altair pandas 值计数水平条形图

python - 按字母顺序对结构中的数组进行排序?

python - 在 Cython 中包装自定义类型 C++ 指针

重置 10 个值后的累计和

R,dplyr : cumulative version of n_distinct