将数据框重塑为 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)
我正在尝试将 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)