Python 将矩阵从(100,)重塑为(100405416)
我正在尝试将一个热编码的数组重塑为Python 将矩阵从(100,)重塑为(100405416),python,pandas,numpy,reshape,one-hot-encoding,Python,Pandas,Numpy,Reshape,One Hot Encoding,我正在尝试将一个热编码的数组重塑为(samples,405416)。一次热编码后的输出形状是(405416,405416),并且我希望将其重塑为(100405416),其中100是示例 y = [] for i in range(100): random_num = randint(0, 405416, 1) y.append(data_enc[random_number]) 输出的y形状是(100,) 输出的y[0]形状是(1405416) data\u enc是形状矩阵(4
(samples,405416)
。一次热编码后的输出形状是(405416,405416)
,并且我希望将其重塑为(100405416)
,其中100
是示例
y = []
for i in range(100):
random_num = randint(0, 405416, 1)
y.append(data_enc[random_number])
输出的y
形状是(100,)
输出的y[0]
形状是(1405416)
data\u enc
是形状矩阵(405416,405416)
经过一次热编码后矩阵的整形应包含从输入到整形矩阵的相同数量的元素。因此,不可能将(405416405416)重塑为(100405416)
当您有100个样本时,onehot编码的结果应该是(100,特征),而不是(特征,特征)。清楚地检查Onehot的实现