python - 在python中对一组数据执行数学运算
问题描述
给定一个数字列表
例如:
data = [30.5, 31.01, 30.4, 30.01, 29.5, 29.6, 29.63, 30.5, 30.33, 30.2]
我需要创建一个函数,从第一个元素中减去第二个元素,从第二个元素中减去第三个元素,依此类推,直到该组的所有元素完成操作
(Eg: 31.01 - 30.5, 30.4 - 31.01......)
解决方案
您已标记pandas
,所以这是一个简单的解决方案,使用shift()
:
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
推荐阅读
- amazon-web-services - terraform - 副本的 for 循环 - 全局表的区域名称
- c# - 使用 Nest 6.x 将 now-30d 转换为 double
- arrays - 从函数返回数组 - 返回值不匹配(个别情况)C++
- julia - 无法启动朱诺
- dialogflow-es - Dialogflow v2 REST 调用返回 400 错误请求
- ember.js - 在我的组件内的操作中使用 fetch
- php - 如何做一个将找到两列的sql总和的结果和行?
- javascript - Vue TypeError _vm 不是函数
- java - XMPP 服务器。如何打开 TLS 连接?
- rust - cargo-clone 和 cargo-edit 不在我的 Windows 10 PC 上构建