如何在Python中计算文本文件的总和绝对值?
time = np.loadtxt("data.svc",delimiter=' ',skiprows=1, usecols=(2),unpack=True)
for i in range(len(time)):
sumTime = sum(abs(time[i]-time[i+1]))
Run Code Online (Sandbox Code Playgroud)
我需要:(|time[0]-time[1]|)+(|time[1]-time[2]|)+(|time[2]-time[3]|)....
您可以简单地使用 NumPy 函数来获得所需的结果:
np.sum(np.abs(np.diff(time)))
Run Code Online (Sandbox Code Playgroud)
np.diff即使计算差值time[i+1] - time[i](而不是) ,它也会根据您所需的公式进行工作,time[i] - time[i+1]因为您使用的是绝对值。
因为这在 NumPy 数组上使用 NumPy 函数,所以它可能比任何 Python 理解和/或函数快得多。