微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有用于计算数组中特定变量的时间步长对的 Python 函数?

如何解决是否有用于计算数组中特定变量的时间步长对的 Python 函数?

我有一个以时间为维度、以温度为变量的 xarray 对象。我需要查看温度的时间步长对,并计算两者之间的差异。因此,例如:

time = [00:00:00,00:00:01,00:00:02,00:00:03,00:00:04]
temperature = [70.0,72.0,81.1,67.4,85.6]

一个时间步长对是从 00:00:00 到 00:00:01。这些时间步长的相应温度为 70.0 和 72.0。所以,72.0-70.0 = 2 度​​。这种模式需要贯穿整个阵列。

解决方法

如果您只对温度增量感兴趣,您可以这样做

import numpy as np
temperature = [70.0,72.0,81.1,67.4,85.6]
nptemp = np.array(temperature)
diff = nptemp[1:] - nptemp[:-1]
print(diff)

打印什么

[  2.    9.1 -13.7  18.2]

干杯!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。