是否有用于计算数组中特定变量的时间步长对的 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]

干杯!