我不理解这种切片或重塑numpy

时间:2019-08-25 19:11:56

标签: numpy tensorflow

完整代码: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,)

1 个答案:

答案 0 :(得分:0)

此代码不执行整形。 两个打印语句之间的 getitem 调用为三个轴中的每个轴选择一个切片 对于轴0,切片为split_time-window_size -1:-1,因此在索引3648处结束 对于轴1,切片为单个索引-1,在此示例中等于索引29 对于2轴,切片是单个索引0

结果是一个只有一个轴的数组。

简而言之,重塑在此示例中不起作用