Умножение матрицы с помощью транспонирования с использованием numpy - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь умножить X на его транспонирование:

enter image description here

Я немного озадачен фактом, что X является np.arrayиз list х

1 Ответ

0 голосов
/ 21 февраля 2019

o превратить список списка на python в массив и иметь возможность использовать арифметические вычисления для него после того, как вы можете использовать:

import numpy as np
A = [[638, 331, 327, 30.3],
     [331,589,384,560], #0.049
     [327,384,560,4.81],
     [3.03,0.049,4.81,1.46]]
X = np.array([np.array(a) for a in A])

, потому что в вашем коде, если вы хорошо проверите, тип X [я] это будет список, и поэтому мы не можем делать исчисления на.

второе замечание.Ваша матрица X имеет 4 строки и 4 столбца, но, тем не менее, вторая строка содержит 5 элементов, когда остальные строки содержат 4 элемента (я добавил в комментарий дополнительный элемент)

Итак, теперь у вас есть матричная матрица 4x4.можно использовать:

np.dot(X,X.T)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...