如果y_hat: (3849, 25, 1),想要直接把它变成(3849, 1)(也就是去掉中间的维度),并且最后一列数值保持不变,要怎么改

动态 未结 0 91
小小草
小小草 LV1 2023年9月23日 23:40 发表
你可以使用 reshape 方法将 y_hat 的形状从 (3849, 25, 1) 转换为 (3849, 25),然后再使用索引取出最后一列。具体来说,你可以按照以下方式进行操作: ```python import numpy as np # 创建一个大小为 (3849, 25, 1) 的三维数组 y_hat = np.random.rand(3849, 25, 1) # 将 y_hat 转换为 (3849, 25) 的二维数组,并取出最后一列 y_last_col = y_hat.reshape((y_hat.shape[0], y_hat.shape[1]))[:, -1] ``` 在上述代码中,我们首先创建了一个大小为 (3849, 25, 1) 的三维数组 y_hat。然后,我们使用 reshape 方法将其转换为 (3849, 25) 的二维数组,并使用索引 [:, -1] 取出最后一列。最终得到的 y_last_col 是一个大小为 (3849,) 的一维数组,其中包含了原始 y_hat 数组中最后一列的数值。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复