Держу пари, что это проблема с сохраняемой переменной, если вы используете ipython, ноутбук или что-то в этом роде.Если это не так, вы можете проигнорировать этот ответ.
Рассмотрите следующие ячейки.
Когда я запускаю эти ячейки, Все отлично.Однако, если я попытаюсь запустить вторую ячейку снова, я получу эту ошибку:
ValueError: operands could not be broadcast together with shapes (395,219) (30,)
Это потому, что X_train теперь является 2735, 30
матрицей, а pca установлена на этой матрице, так чтоожидает матрицу n, 30
.
Если вы очистите свои переменные или реорганизуете свой код так, чтобы он не помещался в уже преобразованные данные, проблема может быть решена.