我正在尝试将手写字符数据集重塑为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_namedf字段中给出一个numpy值数组。

现在您可以像这样使用reshape()

arr = arr.reshape(-1,28,28)


现在arr将具有形状(372450,28,28)。

关于python - 将python中的数据框重塑为3D,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50711786/

10-12 12:38
查看更多