Изменить форму матрицы с (100, ) на (100, 405416)

#python #pandas #numpy #reshape #one-hot-encoding

#python #панды #numpy #изменить форму #одно-горячее кодирование

Вопрос:

Я пытаюсь изменить форму массива с однократным кодированием (samples, 405416) . Форма вывода после однократного кодирования (405416, 405416) , и я хочу, чтобы она изменялась до (100, 405416) того, где 100 находятся образцы.

 y = []
for i in range(100):
    random_num = randint(0, 405416, 1)
    y.append(data_enc[random_number])
  

Форма вывода y (100, )

Форма вывода y[0] (1, 405416)

data_enc является ли матрица формы (405416, 405416) после однократного кодирования

Ответ №1:

Изменение формы матрицы должно содержать одинаковое количество элементов от входных данных до измененной матрицы. таким образом, изменение формы (405416, 405416) на (100, 405416) невозможно.

Когда у вас есть 100 выборок, кодировка onehot должна приводить к (100, features), а не (features, features). Четко проверьте свою реализацию Onehot.