使用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