#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.