Для четырехмерного массива A с размерами (60, 64, 2, 2) необходимо вычислить скалярное произведение с его транспонированием A_t.
A_t имеет размерность (2,2,64,60).Вот что я делаю.
A_t = np.transpose(A)
A_At = A_t.dot(A)
Точечный продукт выдает ошибку
ValueError: shapes (2,2,64,60) and (60,64,2,2) not aligned: 60 (dim 3) != 2 (dim 2)
Я неправильно переношу транспонирование?Я также попытался преобразовать отдельные массивы в пустые матрицы (хотя это и не рекомендуется в нескольких публикациях), а затем вычислить скалярное произведение, но я получаю другую ошибку.
Также исследовал такие непростые темы, как вещание, но я не смог найти ни одного полезного примера для массивов 4D.
Любые входные данные будут благодарны.Спасибо!
Примечание: я использую python 2.7