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

时间:2021-03-16 20:55:20

标签: python numpy time python-xarray

我有一个以时间为维度、以温度为变量的 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 度​​。这种模式需要贯穿整个阵列。

1 个答案:

答案 0 :(得分:0)

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

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]

干杯!