【发布时间】:2018-12-07 09:31:43
【问题描述】:
我正在导入二维矩阵数据,用于在 5 年年度数据集上进行多年气候时间序列测试。我创建了一个 for 循环,将 2D 矩阵数据按年份导入一系列 5 个不同大小的数组(1500、3600)。我将矩阵时间序列数据附加到单个组合(5、1500、3600)数组中,每年都是数组中的一维。然后我运行 np.mean 和 np.std 来创建 (1500, 3600) 矩阵,计算每个矩阵点处数据的 5 年平均值和 stddev。代码如下。当我测试时,数字看起来是正确的,但我想知道..
有没有更快的方法来做到这一点?我最终需要对 18 个时间跨度内的日常数据运行这种类型的分析,这将在 (6570, 1500, 3600) 阵列上构建和运行。有什么建议么?我对 Python 还很陌生,但仍在寻找自己的方式。
StartYear=2009
EndYear=2014
for x in range(StartYear, EndYear):
name = "/dir/climate_variable" + str(x) + ".gz"
Q_WBM = rg.grid(name)
Q_WBM.Load()
q_wbm = Q_WBM.Data # .flatten()
q_wbm[np.isnan(q_wbm)] = 0
if x == StartYear:
QTS_array = q_wbm
else:
QTS_array = np.append(QTS_array, q_wbm, axis=0)
DischargeMEAN = np.mean(QTS_array, axis=0)
DischargeSTD = np.std(QTS_array, axis=0)
【问题讨论】: