Desejo implementar o seguinte expressão em Python: onde x e y são matrizes numpy de tamanho n , e k é uma matriz numpy de tamanho n × n . O tamanho n pode ser de até 10000, e a função faz parte de um loop interno que será avaliado muitas vezes, portanto a velocidade é importante.
Idealmente, eu gostaria de evitar um loop for completamente, embora eu ache que não é o fim do mundo, se houver um. O problema é que estou tendo problemas para ver como fazer isso sem ter alguns loops aninhados, e isso provavelmente tornará o processo bastante lento.
Alguém pode ver como expressar a equação acima usando numpy de maneira eficiente e, de preferência, também legível? De maneira mais geral, qual é a melhor maneira de abordar esse tipo de coisa?