Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将矩阵从(100,)重塑为(100405416)_Python_Pandas_Numpy_Reshape_One Hot Encoding - Fatal编程技术网

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的实现