【发布时间】:2018-03-29 09:11:32
【问题描述】:
我有一个 5 000 000 个元素的一维矩阵 (A),我想对这些数据进行一系列求和,以便结果(矩阵“B”)也是一个 5 000 000 个元素长的一维矩阵,其中每个元素 B[i] 是元素 A[i] 和 A[i] 之前所有元素的总和。
下面的代码是我目前所拥有的。该代码并没有完全削减它,因为执行系列中每个求和的运行时间随着求和的数量(索引值)而减少,直到进程最终在完成之前自行终止(即,在达到第 5 百万个索引之前)。
有没有更有效的方法来总结这么长的系列?是否有一个 python 函数可以做到这一点?
import numpy as np
# Create the fake data:
A = np.arange(5000000)
B = np.zeros([5000000])
for i in np.arange(5000000):
B[i] = np.sum(A[0:i])
【问题讨论】:
标签: python python-2.7 numpy