Трансляция точечного произведения списка 2D точек с матрицей 2x2 - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть список точек xy с формой (2100).Я хочу взять скалярное произведение с матрицей 2x2 следующим образом:

g = xy.T@W@xy

, что должно привести к вектору 100 значений.Как я могу сделать это с Python?

Я знаю, что это должно привести к 100 значениям, потому что вышеупомянутый экспресс работает хорошо, если я кормлю в одной точке 2D.Как я могу векторизовать вышесказанное?

1 Ответ

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

Мы можем np.einsum -

np.einsum('ij,ik,kj->j',xy,W,xy, optimize=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...