使用python中的一组数据执行数学运算

使用python中的一组数据执行数学运算,python,pandas,numpy,Python,Pandas,Numpy,给出一个数字列表 例如: 我需要创建一个函数,它从第一个元素中减去第二个元素,从第二个元素中减去第三个元素,依此类推,直到该操作与组中的所有元素一起完成 (Eg: 31.01 - 30.5, 30.4 - 31.01......) 您可以使用zip迭代两个列表 下面的代码将实现这一点 输出 您标记了pandas,因此这里有一个使用shift()的简单解决方案: (Eg: 31.01 - 30.5, 30.4 - 31.01......) data = [30.5, 31.01,

给出一个数字列表
例如:

我需要创建一个函数,它从第一个元素中减去第二个元素,从第二个元素中减去第三个元素,依此类推,直到该操作与组中的所有元素一起完成

(Eg: 31.01 - 30.5, 30.4 - 31.01......) 
  • 您可以使用
    zip
    迭代两个列表
  • 下面的代码将实现这一点
  • 输出

您标记了
pandas
,因此这里有一个使用
shift()
的简单解决方案:

(Eg: 31.01 - 30.5, 30.4 - 31.01......) 
data = [30.5, 31.01, 30.4, 30.01, 29.5, 29.6, 29.63, 30.5, 30.33, 30.2]
print([y-x for x,y in zip(data, data[1:])])
[0.5100000000000016, -0.610000000000003, -0.389999999999997, -0.5100000000000016, 0.10000000000000142, 0.029999999999997584, 0.870000000000001, -0.1700000000000017, -0.129999999999999]
data = [30.5, 31.01, 30.4, 30.01, 29.5, 29.6, 29.63, 30.5, 30.33, 30.2]
data = pd.Series(data)
data - data.shift()

0     NaN
1    0.51
2   -0.61
3   -0.39
4   -0.51
5    0.10
6    0.03
7    0.87
8   -0.17
9   -0.13