【发布时间】:2019-08-25 19:11:56
【问题描述】:
完整代码:https://colab.research.google.com/drive/1W6k_nq890Fj5StsUtK4Hs1vorUgu0moA
它如何从 (3621, 30, 1) 重塑或切片 到 (1150,)。我不明白。 感谢您的帮助!
print(len(series[..., np.newaxis]))
print((tf.expand_dims(series[..., np.newaxis], axis=-1).shape))
rnn_forecast = model_forecast(model, series[..., np.newaxis], window_size)
print("before reshape: "+str(rnn_forecast.shape))
rnn_forecast = rnn_forecast[split_time - window_size:-1, -1, 0]
print("After reshape: "+str(rnn_forecast.shape))
output:
3650
(3650, 1, 1)
before reshape: (3591, 60, 1)
After reshape: (1150,)
【问题讨论】:
-
np.newaxis和tf.exapnd_dims各自添加一个维度,从而形成 (3650,1,1) 形状。rnn_forecast[split_time - window_size:-1, -1, 0]从 (3591, 69, 1)` 数组中选择项目 - 第一个维度上的切片,其他 2 上的标量索引。
标签: numpy tensorflow