При попытке написать свой собственный PCA мне нужно вычислить матрицу X * XT И я пишу следующий код: m_PCA1 = m_PCA.dot (m_PCA_T) и получаю ошибку: Невозможно передать вместе с фигурами (22,818) и (18,818) Затем я изменяю его на внешний продукт: m_PCA1 = np.outer (m_PCA, m_PCA) И все равно получаю ошибку Невозможно передать вместе с формами (22,818) и (18,818)
Интересно, почему вектор не может разбить свое транспонирование или пересечь себя, и странно, что внутри внешней функции я пишу две одинаковые переменные, но форма отличается