我正在尝试将手写字符数据集重塑为3D形式,以便可以将其与数字识别数据集连接起来。我尝试了多次,但是我不知道该怎么做。
实际的数字识别数据集的形状为(60000,28,28)
字符识别数据集的形状为(372450,785),第一列为目标变量。由于不包括第一列28 * 28 = 784,因此有可能将其转换为与数字数据集相同的3D。请咨询如何做到这一点?
我需要整个数据帧的形状为(372450,28,28)
先感谢您
最佳答案
无法将形状数组(372450,785)制成(372450,28,28),因为28 * 28为784而不是785。但是,如果您要将(372450,784)制成(372450,28,28),则表示能做
arr = df.column_name.values
将从数据帧
column_name
的df
字段中给出一个numpy值数组。现在您可以像这样使用
reshape()
arr = arr.reshape(-1,28,28)
现在
arr
将具有形状(372450,28,28)。关于python - 将python中的数据框重塑为3D,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50711786/