将数据框重塑为 3D

Reshaping a dataframe into 3D

我正在尝试将 activity 识别数据集重塑为 3D 形式,以便在 2D CNN 中进行解析。我试了很多次,但我不知道怎么办。

我的 X_train 当前形状是 (1418, 80, 6),X_Test 是 (355, 80, 6)。 我正在尝试执行以下操作。

X_train = X_train.reshape(1418, 20, 2, 1)

我收到以下错误:

cannot reshape array of size 680640 into shape (1418,20,2,1)

关于如何将数据重塑为 3d 以便我可以在 2D CNN 算法中传递它的任何建议?

谢谢

通过做:

X_train = X_train.reshape(1418, 20, 2, 1) 在一些原本形状为 (1418, 80, 6) python 的数据上会输出错误: cannot reshape array of size 680640 into shape (1418,20,2,1)

发生这种情况是因为您正在尝试将 (80,6) 重塑为 (20,2,1) 80 * 6 不等于 20 * 2 * 1.

尝试将其更改为相同数量的 80 * 6,例如 X_train = X_train.reshape(1418, 40, 12, 1)X_train = X_train.reshape(1418, 20, 24, 1)